| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 几何定理的自动化证明(Automatic Geometric Theorem Proving) -> 正文阅读 |
|
[系统运维]几何定理的自动化证明(Automatic Geometric Theorem Proving) |
思路对于几何定理(geometric theorems)的证明,可以通过引入笛卡尔坐标系,然后将前提(hypotheses)和结论(conclusions)描述为关于命题中点的坐标的多项式方程。令 A , B , C , D , E , F A,B,C,D,E,F A,B,C,D,E,F都是实数空间中的点,
这些基本的几何性质,都可以用关于点坐标的多项式来描述。 我们说一个几何定理是可接受的(admissible),如果它的前提和结论都可以被翻译为多项式方程。 给定任意一个几何定理,总有一些点的坐标是任意的(arbitrary),也总有另一些点的坐标是确定的(determined)。定义自变量(independent variables)为
u
1
,
?
?
,
u
m
u_1,\cdots,u_m
u1?,?,um?,定义因变量(dependent variables)为
x
1
,
…
,
x
n
x_1,\dots,x_n
x1?,…,xn?,那么可接受的几何定理的前提可以描述为一组多项式 严格遵循我们说结论 g g g严格地遵循(follows strictly)前提 h 1 , ? ? , h n h_1,\cdots,h_n h1?,?,hn?,如果 g ∈ I ( V ) ? R [ u 1 , ? ? , u m , x 1 , ? ? , x n ] g \in \pmb I(V) \subseteq \mathbb R[u_1,\cdots,u_m,x_1,\cdots,x_n] g∈III(V)?R[u1?,?,um?,x1?,?,xn?],其中簇 V = V ( h 1 , ? ? , h n ) V = \pmb V(h_1,\cdots,h_n) V=VVV(h1?,?,hn?) 充分不必要条件:如果 g ∈ < h 1 , ? ? , h n > g \in \sqrt{<h_1,\cdots,h_n>} g∈<h1?,?,hn?>?,那么 g g g严格遵循 h 1 , ? ? , h n h_1,\cdots,h_n h1?,?,hn? 利用 the radical membership algorithm,定义理想 仅当 < h 1 , ? ? , h n > = I ( V ) \sqrt{<h_1,\cdots,h_n>} = \pmb I(V) <h1?,?,hn?>?=III(V),它的逆命题成立。 普遍遵循然而,上述的 令 W W W是关于坐标 u 1 , ? ? , u m , x 1 , ? ? , x n u_1,\cdots,u_m,x_1,\cdots,x_n u1?,?,um?,x1?,?,xn?的仿射空间 R m + n \mathbb R^{m+n} Rm+n上的不可约簇,我们说函数 u 1 , ? ? , u m u_1,\cdots,u_m u1?,?,um?在 W W W上是代数独立的(algebraically independent ),如果任意的仅关于 u i u_i ui?的非零多项式在 W W W?上不会同时消失(no nonzero polynomial in the u i u_i ui? alone vanishes identically on W W W),即 I ( W ) ∩ R [ u 1 , ? ? , u m ] = { 0 } I(W) \cap \mathbb R[u_1,\cdots,u_m] = \{0\} I(W)∩R[u1?,?,um?]={0} 给定一个簇, 自动化证明给定一个几何声明的前提 h 1 , ? ? , h n h_1,\cdots,h_n h1?,?,hn?和结论 g g g,为了证明这个声明的正确性,需要使得:结论 g g g普遍地遵循前提 h 1 , ? ? , h n h_1,\cdots,h_n h1?,?,hn?,也就是说 g ∈ I ( V ′ ) g \in \pmb I(V') g∈III(V′) 然而,将一个簇分解为不可约簇并不是很容易。幸运的是,即使不知道最小分解,我们依然可以确定 g g g是否属于 I ( V ′ ) \pmb I(V') III(V′) Proposition:结论
g
g
g普遍地遵循前提
h
1
,
?
?
,
h
n
h_1,\cdots,h_n
h1?,?,hn?,如果存在一些仅关于自由变量的非零多项式
c
(
u
1
,
?
?
,
u
m
)
∈
R
[
u
1
,
?
?
,
u
m
]
c(u_1,\cdots,u_m) \in \mathbb R[u_1,\cdots,u_m]
c(u1?,?,um?)∈R[u1?,?,um?],使得 proof:令 V j V_j Vj?是 V ′ V' V′的一个不可约分量。由于 c ? g ∈ H c \cdot g \in \sqrt{H} c?g∈H?,因此 c ? g c \cdot g c?g在簇 V ( H ) = V ( H ) = V \pmb V(\sqrt{H}) = \pmb V(H) = V VVV(H?)=VVV(H)=V上消失,自然也在 V j V_j Vj?上消失,即 c ? g ∈ I ( V j ) c \cdot g \in \pmb I(V_j) c?g∈III(Vj?)。由于 V j V_j Vj?是不可约的,因此 I ( V j ) \pmb I(V_j) III(Vj?)是素的。同时, c c c是仅关于自由变量的非零多项式,根据 I ( V j ) ∩ R [ u 1 , ? ? , u m ] = { 0 } I(V_j) \cap \mathbb R[u_1,\cdots,u_m] = \{0\} I(Vj?)∩R[u1?,?,um?]={0},得到 c ? I ( V j ) c \notin \pmb I(V_j) c∈/?III(Vj?),所以一定有 g ∈ I ( V j ) g \in \pmb I(V_j) g∈III(Vj?),推出 g ∈ I ( V ′ ) g \in \pmb I(V') g∈III(V′) 下面,我们给出判断是否存在 c ∈ R [ u 1 , ? ? , u m ] c \in \mathbb R[u_1,\cdots,u_m] c∈R[u1?,?,um?]的算法: 易知, c ? g ∈ H ?? ? ?? ( c ? g ) s = ∑ j = 1 n A j h j c \cdot g \in \sqrt{H} \iff (c \cdot g)^s = \sum_{j=1}^n A_j h_j c?g∈H??(c?g)s=∑j=1n?Aj?hj?,其中 A j ∈ R [ u 1 , ? ? , u m , x 1 , ? ? , x n ] A_j \in \mathbb R[u_1,\cdots,u_m,x_1,\cdots,x_n] Aj?∈R[u1?,?,um?,x1?,?,xn?], s ≥ 1 s \ge 1 s≥1 两边同除
c
s
c^s
cs,得到 自动化证明算法如下:
扩展进一步的,有如下性质:
除了上述介绍的利用Groebner基技术来自动化证明几何定理,还有中科院院士吴文俊的吴方法,提出的更早。它在实际中的表现往往比Groebner基更有效,因此也更常用。这里不再详细介绍。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 2:41:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |