跳转到内容

模块:Complex Number/Dual Number/doc

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

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

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

模块内容

[编辑]

本模块有2套数学数据结构的定义以及对应的数学运算库:

.dumath
二元数的数学数据结构及运算的系统
.ducmath
二元复数英语Applications of dual quaternions to 2D geometry的数学数据结构及运算的系统

使用方法

[编辑]

LUA

[编辑]
  1. 初始化数学库
    • local 自定义函数库名称 = require("Module:Complex Number/Dual Number").函数库名称.init()
      例如初始化二元数数学库:local dumath = require("Module:Complex Number/Dual Number").dumath.init()
  2. 初始化指定数学结构的数字
    • local 变数名称 = 自定义函数库名称.constructor("描述数字的字符串")
      例如:local num1 = dumath.constructor("2+3ε")
  3. 执行运算
    例如:
    local num1 = dumath.constructor("2+3ε")
    local num2 = dumath.constructor("4+5ε")
    print(num1 * num2)
    
    输出:8+22ε
    或者使用函数库内容:
    local num1 = dumath.constructor("1+ε")
    print(dumath.sqrt(num1))
    
    输出:1+0.5ε

模板

[编辑]

使用{{复变运算}}

语法:{{複變運算|運算式|number class=Module:Complex Number/Dual Number.函數庫名稱}}
例如:{{複變運算|(2+3*ε)*(4+5*ε)|number class=Module:Complex Number/Dual Number.dumath}}
→“8+22ε”
例如:{{複變運算|sqrt(1+ε)|number class=Module:Complex Number/Dual Number.dumath}}
→“1+0.5ε”

使用{{计算结果}}

例如:{{計算結果|(2+3⋅ε)*(4+5⋅ε)|number class=Module:Complex Number/Dual Number.dumath}}
→“
例如:{{計算結果|sqrt(1+ε)|number class=Module:Complex Number/Dual Number.dumath}}
→“

参见

[编辑]