跳转到内容

模块:Complex Number/Octonion/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是Module:Complex Number/Octonion的文档页面

本模块为基于Module:Complex Number八元数运算系统,可提供其他模块呼叫使用,而若要直接在模板或条目中使用可通过Module:Complex Number/Calculate‎或{{复变运算}}来完成。

使用方法

LUA

  1. 初始化数学库
    • local 自定义函数库名称 = require("Module:Complex Number/Octonion").omath.init()
      例如:local omath = require("Module:Complex Number/Octonion").omath.init()
  2. 初始化指定数学结构的数字
    • local 变数名称 = 自定义函数库名称.constructor("描述数字的字符串")
      例如:local num1 = omath.constructor("2+3i+l")
  3. 执行运算
    例如:
    local num1 = omath.constructor("2+3i+l")
    local num2 = omath.constructor("4+5j+kl")
    print(num1 * num2)
    
    输出:8+12i+10j+16k+4*l-2*jl+2*kl
    或者使用函数库内容:
    local num1 = omath.constructor("1+i+j+k+l+il+jl+kl")
    print(omath.sqrt(num1))
    
    输出:1.3835510696657 + 0.36138890060691i+ 0.36138890060691j + 0.36138890060691k + 0.36138890060691*l + 0.36138890060691*il + 0.36138890060691*jl + 0.36138890060691*kl

模板

使用{{复变运算}}

语法:{{複變運算|運算式|number class=Module:Complex Number/Octonion.函數庫名稱}}
例如:{{複變運算|(2+3i+l)*(4+5j+kl)|number class=Module:Complex Number/Octonion.omath}}
→“8+12i+10j+16k+4*l-2*jl+2*kl”
例如:{{複變運算|sqrt(1+i+l)|number class=Module:Complex Number/Octonion.omath}}
→“1.1687708944804+0.42779983858368i+0.42779983858368*l”

使用{{计算结果}}

例如:{{計算結果|(2+3i+l)*(4+5j+kl)|number class=Module:Complex Number/Octonion.omath}}
→“
例如:{{計算結果|sqrt(1+i+l)|number class=Module:Complex Number/Octonion.omath}}
→“

或生成八元数乘法表:

{{乘法表
  |table class = class="wikitable" style="text-align: center; margin:0.5em auto;"
  |calculate = {{{left}}} * {{{right}}}
  |calculate title = <math>\times</math>
  |first number list = 1,i,j,k,l,il,jl,kl
  |second number list = 1,i,j,k,l,il,jl,kl
  |class=Module:Complex_Number/Octonion.omath
  |number css = css
  |use math=yes
}}

参见