这是Module:Complex Number/Octonion的文档页面
本模组为基于Module:Complex Number的八元数运算系统,可提供其他模组呼叫使用,而若要直接在模板或条目中使用可透过Module:Complex Number/Calculate或{{复变运算}}来完成。
使用方法
LUA
- 初始化数学库
local 自订函数库名称 = require("Module:Complex Number/Octonion").omath.init()
- 例如:
local omath = require("Module:Complex Number/Octonion").omath.init()
- 初始化指定数学结构的数字
local 变数名称 = 自订函数库名称.constructor("描述数字的字串")
- 例如:
local num1 = omath.constructor("2+3i+l")
- 执行运算
- 例如:
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
}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
参见