首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第81章 符号逻辑 Symbolic Logic

第81章 Symbolic Logic

中文:

符号逻辑

第80章研究了:

Symbolic Representation——机器如何把信息表示为符号。

但是,仅仅拥有符号,机器仍然不能形成真正的逻辑处理。

例如机器已经获得:

PERSON_A
COMPANY_A
WORKS_FOR

这只是三个符号。

如果机器不能知道:

PERSON_A
 ↓
WORKS_FOR
 ↓
COMPANY_A

表示什么,那么这些符号仍然只是孤立的信息单位。

因此,第80章之后必须继续解决一个更加基础的问题:

机器如何利用符号建立关系,并通过这些关系形成逻辑结构和逻辑判断?

这就是:

Symbolic Logic


81.1 什么是符号逻辑

可以定义:

符号逻辑,是机器利用符号、符号关系、逻辑规则和逻辑结构,对已经表示的信息进行组织、判断、推导和产生结果的一种计算逻辑体系。

基本过程:

符号
 ↓
关系
 ↓
逻辑结构
 ↓
逻辑判断
 ↓
逻辑结果

进一步:

Symbol
 ↓
Relation
 ↓
Structure
 ↓
Rule
 ↓
Inference
 ↓
Result

因此:

符号解决“机器如何表示”,符号逻辑解决“机器如何利用这些表示进行逻辑处理”。


81.2 从符号表示进入符号逻辑

第80章建立:

Information
 ↓
Symbolic Representation

第81章继续:

Symbol
 ↓
Relation
 ↓
Logic

因此形成:

Machine Input
 ↓
Perception
 ↓
Symbolic Representation
 ↓
Symbolic Logic

这两章不能混为一体。

因为:

表示

和:

处理

是两个不同的工程问题。


81.3 符号本身没有逻辑

例如:

A
B
C

这三个符号本身没有表达完整逻辑。

如果增加:

A → B
B → C

机器才开始拥有结构。

因此:

Symbol
+
Relation

才构成最基本的逻辑结构。


81.4 逻辑关系

机器需要识别不同类型的关系。

例如:

is_a
has
contains
belongs_to
works_for
produces
located_in
causes
before
after

这些关系使符号之间形成明确连接。

例如:

SUPPLIER_A
    ↓
produces
    ↓
PRODUCT_A

机器因此知道:

SUPPLIER_A

和:

PRODUCT_A

之间存在:

produces

关系。


81.5 二元关系

最基本的关系可以表示为:

A
 ↓
R
 ↓
B

即:

R(A,B)

例如:

works_for(PERSON_A, COMPANY_A)

它表示:

PERSON_A

与:

COMPANY_A

之间存在:

works_for

关系。

这是一种非常基础的机器逻辑结构。


81.6 多关系结构

现实中的一个对象通常不是只有一个关系。

例如:

SUPPLIER_A

可能同时具有:

located_in → SHENZHEN
produces → PRODUCT_A
type → MANUFACTURER
serves → MARKET_A

于是形成:

                SHENZHEN
                    ↑
                located_in
                    │
PRODUCT_A ← produces ─ SUPPLIER_A ─ type → MANUFACTURER
                    │
                 serves
                    ↓
                MARKET_A

这已经形成一个:

Logical Structure

81.7 逻辑结构

可以定义:

逻辑结构,是多个符号通过明确关系和规则组织形成的可计算结构。

形式上可以表示:

Structure
=
Symbols
+
Relations
+
Rules

因此:

Symbol

是基本表示单位。

Relation

负责连接。

Rule

负责规定逻辑关系。

三者共同形成:

Symbolic Logic Structure

81.8 事实

符号逻辑首先需要能够表示:

Fact

例如:

SUPPLIER_A is_a MANUFACTURER

可以表示为:

is_a(SUPPLIER_A, MANUFACTURER)

这就是机器内部的一条事实。

再例如:

located_in(SUPPLIER_A, SHENZHEN)

也是事实。

因此:

Facts

构成机器逻辑知识的基本组成部分。


81.9 事实不是规则

必须区分:

Fact

和:

Rule

事实:

SUPPLIER_A is_a MANUFACTURER

表示:

已知的一个关系。

规则:

IF
X is_a MANUFACTURER

THEN
X is_a SUPPLIER

表示:

如果满足某个条件,就可以进行逻辑推导。

因此:

Fact
≠
Rule

81.10 逻辑规则

可以定义:

逻辑规则,是机器根据已经存在的符号关系,对新的符号关系进行判断或推导的明确条件结构。

基本形式:

IF Condition
THEN Result

例如:

IF
A is_a MANUFACTURER

THEN
A is_a SUPPLIER

机器就可以从:

A is_a MANUFACTURER

得到:

A is_a SUPPLIER

81.11 逻辑判断

当机器获得:

Fact
+
Rule

之后,可以进行:

Judgment

例如:

Fact:
A is_a MANUFACTURER

Rule:
MANUFACTURER → SUPPLIER

机器判断:

A is_a SUPPLIER

因此:

符号
 ↓
关系
 ↓
规则
 ↓
判断

形成基本逻辑过程。


81.12 逻辑推导

进一步:

A → B
B → C

机器可以得到:

A → C

例如:

SUPPLIER_A
is_a
MANUFACTURER

MANUFACTURER
is_a
BUSINESS

可以得到:

SUPPLIER_A
is_a
BUSINESS

这就是:

Logical Inference

即:

逻辑推导。


81.13 逻辑结果

机器进行逻辑处理之后,需要产生:

Logical Result

例如:

Input:
SUPPLIER_A is_a MANUFACTURER

Rule:
MANUFACTURER → SUPPLIER

Result:
SUPPLIER_A is_a SUPPLIER

因此:

Input Symbols
 ↓
Logical Processing
 ↓
Logical Result

构成一个完整的符号逻辑过程。


81.14 逻辑链

多个逻辑关系可以形成:

A → B
B → C
C → D

于是:

A
 ↓
B
 ↓
C
 ↓
D

形成:

Logical Chain

机器可以沿着逻辑链进行:

Retrieval
Traversal
Inference
Verification

81.15 逻辑树

如果一个条件产生多个结果:

A
├── B
│   ├── D
│   └── E
└── C
    ├── F
    └── G

可以形成:

Logical Tree

逻辑树适合表示:

Classification
Decision
Condition
Procedure

81.16 逻辑网络

当关系越来越多:

A → B
A → C
B → D
C → D
D → E

就形成:

Logical Network

它与单纯的数据表不同。

因为网络中的:

Nodes
+
Relations

本身具有逻辑意义。


81.17 逻辑状态

机器逻辑并不是永远静态的。

例如:

MACHINE_A
status = RUNNING

后来:

MACHINE_A
status = ERROR

因此逻辑系统必须能够处理:

State

于是:

Symbol
 ↓
State
 ↓
Logic

可以形成动态逻辑。


81.18 状态逻辑

例如:

IF
MACHINE_A.status = ERROR

THEN
MACHINE_A.action = STOP

这里:

ERROR

是状态。

STOP

是行为。

而:

IF → THEN

形成逻辑关系。

因此:

State
+
Rule
=
State Logic

81.19 事件逻辑

机器还需要处理事件:

ORDER_CREATED
TASK_STARTED
USER_CONFIRMED
MACHINE_ERROR

例如:

IF
ORDER_CREATED

THEN
CREATE_TASK

形成:

Event
 ↓
Logic
 ↓
Action

这会直接连接后续的:

Method
Behavior

81.20 条件逻辑

机器认知中的很多判断都具有条件结构:

IF
Condition A

AND
Condition B

THEN
Result C

例如:

IF
Supplier.location = SHENZHEN

AND

Supplier.type = MANUFACTURER

THEN

Supplier matches target

这里已经出现:

符号
+
属性
+
条件
+
逻辑连接
+
结果

这正是机器认知匹配的基础。


81.21 AND / OR / NOT

基本逻辑运算可以表示:

AND
OR
NOT

例如:

A AND B

表示:

A
和
B

同时成立。

A OR B

表示:

A
或者
B

满足其中之一。

NOT A

表示:

A
不成立。

这些都是机器进行明确逻辑判断的基本结构。


81.22 逻辑与匹配

WSaiOS-ICAI 中非常重要的:

认知匹配逻辑

本质上需要建立在:

Symbol
+
Element
+
Relation
+
State
+
Rule

之上。

例如人的需求:

寻找深圳电动牙刷厂家

经过前面的:

Input
 ↓
Perception
 ↓
Symbolic Representation

得到:

LOCATION = SHENZHEN
PRODUCT = ELECTRIC_TOOTHBRUSH
TYPE = MANUFACTURER

然后机器将这些符号结构与自己的认知元素进行匹配。


81.23 逻辑匹配

可以定义:

Match(A,B)

表示:

A 与 B 是否满足指定的结构关系。

例如:

Human Requirement
=
{
    location: SHENZHEN,
    product: ELECTRIC_TOOTHBRUSH,
    type: MANUFACTURER
}

机器认知对象:

Supplier_A
{
    location: SHENZHEN,
    product: ELECTRIC_TOOTHBRUSH,
    type: MANUFACTURER
}

机器可以得到:

Match = TRUE

因此:

Symbolic Logic
 ↓
Matching Logic

成为非常重要的一条发展路线。


81.24 从逻辑匹配到认知匹配

普通匹配可能只是:

A = B

而认知匹配可能需要:

Element
+
Attribute
+
Relation
+
State
+
Context
+
Goal

共同参与。

因此:

Cognitive Match

不是简单的字符串匹配。

它是:

两个认知结构之间按照一定认知条件进行结构关系比较的过程。


81.25 逻辑与知识

机器知识可以进一步表示为:

Knowledge
=
Symbols
+
Relations
+
Facts
+
Rules

因此:

知识

并不是一个不可拆解的黑箱。

它可以被工程化表示为:

Element
Object
Relation
State
Fact
Rule

等结构。


81.26 知识不是逻辑

同样必须区分:

Knowledge

与:

Logic

知识回答:

机器知道什么?

逻辑回答:

机器如何利用这些已知内容进行判断?

因此:

Knowledge
=
Content

Logic
=
Processing Relationship

两者结合:

Knowledge
+
Logic
↓
Cognitive Processing

81.27 符号逻辑与认知

到这里可以形成:

Symbol
 ↓
Relation
 ↓
Structure
 ↓
Knowledge
 ↓
Logic
 ↓
Judgment
 ↓
Matching
 ↓
Cognition

所以:

符号逻辑不是机器认知本身,而是机器进行结构化认知处理的重要基础机制。


81.28 为什么符号逻辑适合机器认知研究

符号逻辑具有几个重要特征。

第一:明确

A → B

关系是明确的。

第二:可观察

机器可以直接显示:

A
B
Relation
Rule
Result

第三:可追溯

可以追踪:

Result
 ↓
Rule
 ↓
Fact
 ↓
Symbol

第四:可修改

可以修改:

Rule
Relation
State

而不需要重新训练整个系统。

第五:可工程化

可以直接转换成:

Data Structure
Algorithm
State Machine
Software Module

81.29 与神经网络的理论差异

这里需要明确本书的研究立场。

神经网络主要通过:

Input
 ↓
Parameters
 ↓
Activation
 ↓
Output

形成计算结果。

其内部知识通常分布在大量参数中。

而符号逻辑主要通过:

Symbol
 ↓
Relation
 ↓
Rule
 ↓
Inference

进行处理。

因此二者存在根本的表示方式差异。


81.30 符号逻辑与概率模型

概率模型通常处理:

P(A|B)

即:

在已知 B 的情况下,A 出现的概率。

其核心是:

Probability
Uncertainty
Distribution

而符号逻辑关注:

True
False
Valid
Invalid
Follows
Does Not Follow

因此:

Probability

与:

Logic

解决的是不同类型的问题。


81.31 符号逻辑与大模型

大模型通常通过大量训练数据形成:

Parameter Space

然后根据上下文产生:

Prediction

可以概括为:

Context
 ↓
Model
 ↓
Prediction
 ↓
Generated Output

而本书研究的机器认知路线是:

Input
 ↓
Perception
 ↓
Symbol
 ↓
Element
 ↓
Relation
 ↓
Object
 ↓
State
 ↓
Logic
 ↓
Matching
 ↓
Decision
 ↓
Behavior

两者最大的区别之一在于:

本体系把认知结构作为显式工程对象,而不是主要将能力隐藏在模型参数之中。


81.32 这不是否定神经网络

需要明确:

Symbolic Logic

与:

Neural Network

并不是简单的:

谁取代谁

本书研究的是:

机器认知究竟能否建立在显式符号、关系、结构和逻辑基础上。

神经网络可以作为:

感知工具
模式识别工具
语言处理工具
概率估计工具

甚至可以作为 ICAI 的一种能力组件。

但:

ICAI Cognitive Kernel

不必建立在神经网络之上。


81.33 符号逻辑与机器控制

符号逻辑还可以进入机器控制。

例如:

IF
temperature > limit

THEN
STOP_MACHINE

于是:

Symbol
 ↓
State
 ↓
Rule
 ↓
Decision
 ↓
Action

因此机器可以根据明确逻辑进行行为。

这也是:

Cognitive Logic

走向:

Behavior

的重要路径。


81.34 逻辑与方法

例如:

IF
USER_REQUEST = SEARCH_SUPPLIER

THEN
METHOD = SEARCH_SUPPLIER

于是:

Logical Result
 ↓
Method

进一步:

Method
 ↓
Module
 ↓
Execution

所以:

Symbolic Logic

能够连接到前面建立的:

Method
Behavior

体系。


81.35 逻辑与行为

最终:

Condition
 ↓
Logic
 ↓
Decision
 ↓
Behavior

例如:

IF
MACHINE_STATE = ERROR

THEN
STOP_MACHINE

机器执行:

STOP_MACHINE

形成:

Logical Behavior

81.36 逻辑结果进入记忆

机器完成一次逻辑处理以后,结果可以进入:

Memory

例如:

Input
 ↓
Logic
 ↓
Decision
 ↓
Behavior
 ↓
Outcome

最终:

Experience

可以记录:

Input
Logic Path
Decision
Action
Outcome

因此:

Symbolic Logic
 ↓
Experience
 ↓
Learning

形成进一步的认知闭环。


81.37 符号逻辑的可解释性

例如机器最终得到:

TARGET_SUPPLIER = SUPPLIER_A

可以追溯:

SUPPLIER_A
 ↓
type = MANUFACTURER
 ↓
product = ELECTRIC_TOOTHBRUSH
 ↓
location = SHENZHEN
 ↓
matched target conditions
 ↓
TARGET_SUPPLIER

机器能够明确回答:

为什么得到这个结果?

这就是符号逻辑的重要工程价值:

Logical Traceability

81.38 符号逻辑的可验证性

一个逻辑结果可以被重新检查:

Result
 ↓
Rule
 ↓
Condition
 ↓
Fact
 ↓
Symbol

如果任何一环发生变化:

Fact changed
Rule changed
State changed

系统可以重新计算。

因此:

符号逻辑具有较强的过程验证能力。


81.39 符号逻辑的机器实现

工程上可以建立:

Symbol Store
Relation Store
Fact Store
Rule Store
Logic Engine
Inference Engine
Matching Engine

形成:

                Cognitive System
                       │
                 Symbolic Layer
                       │
        ┌──────────────┼──────────────┐
        ↓              ↓              ↓
     Symbols        Relations        Rules
        │              │              │
        └──────────────┼──────────────┘
                       ↓
                  Logic Engine
                       ↓
                  Inference
                       ↓
                   Result

81.40 Symbolic Logic Engine

可以定义:

Symbolic Logic Engine 是负责读取机器内部符号、关系、事实和规则,并根据逻辑结构执行判断、匹配和推导的计算组件。

基本流程:

Input
 ↓
Symbol Retrieval
 ↓
Relation Retrieval
 ↓
Rule Retrieval
 ↓
Condition Evaluation
 ↓
Inference
 ↓
Result

81.41 符号逻辑与认知系统

到这里可以进一步形成:

Machine Perception
       ↓
Symbolic Representation
       ↓
Symbolic Logic
       ↓
Cognitive Elements
       ↓
Matching
       ↓
Cognition

这意味着:

Perception

解决:

机器获得什么。

Symbolic Representation

解决:

机器如何表示。

Symbolic Logic

解决:

机器如何利用这些表示进行逻辑处理。

这三个阶段必须严格区分。


81.42 符号逻辑与机器认知的关系

可以定义:

Machine Cognition
=
Representation
+
Structure
+
Logic
+
Matching
+
State
+
Memory
+
Experience
+
Decision

其中:

Symbolic Logic

是:

Structure
+
Logic

这一部分的重要基础。


81.43 从符号逻辑走向认知元素

第80章已经建立:

Symbol

第81章建立:

Symbol
+
Relation
+
Logic

下一步自然进入:

Cognitive Element

因为机器不仅需要:

知道符号是什么

还需要:

知道这个符号在自己的认知结构中代表什么内容。

因此:

Symbol
 ↓
Logical Structure
 ↓
Cognitive Element

成为下一阶段的重要转换。


81.44 符号逻辑与 WSaiOS-ICAI

到本章为止,可以建立:

WSaiOS-ICAI
│
├── Machine Input
│
├── Machine Perception
│
├── Symbolic Representation
│
├── Symbolic Logic
│
├── Cognitive Element
│
├── Object
│
├── Relation
│
├── State
│
├── Matching
│
├── Memory
│
├── Experience
│
├── Decision
│
└── Behavior

其中:

Machine Perception
        ↓
Symbolic Representation
        ↓
Symbolic Logic
        ↓
Cognitive Element

开始形成一个连续的机器认知基础链。


81.45 本章核心理论链

本章可以浓缩为:

符号
 ↓
符号关系
 ↓
逻辑结构
 ↓
事实
 ↓
规则
 ↓
逻辑判断
 ↓
逻辑推导
 ↓
逻辑结果

进一步进入:

逻辑结果
 ↓
认知匹配
 ↓
决策
 ↓
行为

81.46 Symbolic Logic 的核心定义

本章正式定义:

Symbolic Logic 是机器利用显式符号、符号关系、事实、规则和逻辑结构,对机器内部表示的信息进行判断、匹配、推导和产生逻辑结果的计算逻辑体系。

其基本形式:

Symbol
+
Relation
+
Rule
↓
Logic
↓
Inference
↓
Result

81.47 与神经网络、大模型的根本区别

本章不把区别简单归结为:

符号逻辑好
神经网络不好

真正需要区分的是:

维度 符号逻辑 神经网络/大模型
基本表示 显式符号 分布式参数表示
关系 显式定义 通常隐含于参数/激活
规则 可直接表示 通常不以规则形式显式存储
判断 逻辑计算 模型计算/预测
推导 可追踪 往往难以直接追踪
修改 可修改规则和结构 通常需要训练、微调或其他机制
可解释性 逻辑路径可显示 内部机制较难直接解释
不确定性 可另外建模 天然适合概率性预测
语言生成 非核心能力 强项之一
认知结构 显式工程对象 更多隐藏在模型内部

这里真正重要的不是比较性能,而是比较:

智能究竟以什么形式存在于机器内部。


81.48 本章最重要的问题

因此,本章提出一个比“AI模型性能”更加基础的问题:

如果机器的智能建立在显式符号、关系、规则、状态和结构之上,那么机器是否可以通过这些结构形成一种可以观察、验证、修改和持续运行的机器认知过程?

这正是:

Machine Cognition

需要继续研究的问题。


81.49 本章结论

第80章解决:

机器如何表示信息?

答案:

Symbolic Representation

第81章解决:

机器如何利用这些符号进行逻辑处理?

答案:

Symbolic Logic

因此:

Information
 ↓
Symbol
 ↓
Relation
 ↓
Logic
 ↓
Result

开始形成机器内部的基本逻辑世界。

但:

符号还不是认知元素,逻辑也还不是完整认知。

真正的机器认知还需要继续回答:

符号如何成为机器认知元素?
认知元素如何形成对象?
对象如何形成状态?
不同认知元素如何进行匹配?
机器如何把人的知识结构映射到自己的认知结构?

因此下一章进入:

第82章 Cognitive Element

核心问题:

什么是机器认知元素?符号在什么条件下才能成为机器认知元素?

重点建立:

Symbol
 ↓
Meaning
 ↓
Element
 ↓
Cognitive Element

并进一步研究:

认知元素属性
认知元素类型
认知元素关系
认知元素状态
认知元素组合
认知元素结构

最终为后面的核心理论:

人的认知知识体系
        ↓
结构化
        ↓
机器认知元素
        ↓
认知匹配

建立基础。

Leave a Reply

Your email address will not be published. Required fields are marked *