思维与意识算法,第2部分

本文包含我第一篇文章“思维和意识算法”中对算法的解释。 第一篇文章的论文:

  • 可以对主观思维现象进行算法化。
  • 本文中提出的算法认为,并且可以实际使用。
  • 使用思维算法,我们可以以渐近形式定义意识。

作者的观点大体上 。 首先,我从理性和复杂性是相同的假设出发。 结果,无论本质上是什么,复杂性逻辑先于任何其他类型的逻辑,因此是绝对的。 从这个角度来看,我提出的算法是合理的,因为它可以在形式化的计算过程中实现任何结构上的复杂性。

思维算法基于复杂性的形式逻辑,具有以下特性:

  1. 逻辑的对象是抽象理论。
  2. 任何理论都有其复杂性,这种复杂性可以得到清晰的验证。
  3. 从任何理论上,都可以推论出更复杂的理论。
  4. 从任何复杂的理论中,都可以推导出一个简单的理论。
  5. 两种不同的理论将得出不同的结论。
  6. 任何理论都是有意义的。 如果理论是独特且无限复杂的,则它被称为有意义的理论。 在实践中,这意味着可以从一个有意义的理论中构建潜在的无限结论链,这样链中的所有结论都是唯一的,每个后续结论都比前一个更为复杂。

从简单的理论到具有许多实质性理论的更复杂的理论的过渡,直观地对应于理想思维的概念。 这种逻辑的建设性实施将尤其是建设性的思维理论。

有关抽象理论的更多信息 。 关于抽象理论的任何事情,都只知道它们是构造复杂性所固有的,因为这种复杂性可以清楚地得到验证。 并且还已知从任何这样的事物到其他更复杂的片断的建设性的过渡都是可能的,并且这也可以被检查。

非正式地关于建设性的复杂性 。 复杂对象是可以唯一分解为简单对象的东西。 复杂对象中包含的对象越简单,则该对象越复杂。 简单的对象不能以独特的方式制作出来。 所有简单对象的复杂性是相同的。

因此,抽象理论分为两种:简单和复杂。 如果使用某种过程可以从中得出一组独特的简单理论,则该理论称为复杂理论。 反过来,对于所有简单理论,相同的过程将返回恒定的结果,因此简单理论的复杂性是相同的。 由于所考虑的逻辑的复杂性是通过结构性确定的,因此可以对其进行计算和比较。 如果两个理论可以分解为相同数量的简单理论,则它们具有相同的复杂性。 您可以获得的理论越简单,原始理论就越复杂。

复杂性的形式化定义 。 关于理论集S = P∪C,其中P = {s∈S | A [s] =∅}是简单理论的子集, C = {s∈S | A [s]≠∅}是复杂理论的子集,如果∀(c 1 ,c 2 )∈C,c 1 ≠c 2 ,A [c 1 ]≠A [c 2 ],则算符A: S →2 P定义复杂度。 ; 也就是说,对于任何复杂的理论,都有独特的分解成简单的理论。 反过来,| A [s] |:复杂度s的数值度量。

复杂性的逻辑 。 理论集S ,算子A和算子D: SS使得∀s∈S,| A [s] | <| A [D [s]] |和∀(s 1 ,s 2 )∈S,s 1 ≠s 2 ,D [s 1 ]≠D [s 2 ]定义了复杂度逻辑。 根据任何给定的理论,算子D都会推导出一种新的,有保证的更复杂的算子。

执行逻辑的复杂性 。 上面描述的逻辑可以在形式上对特殊类型的字符串的形式表达。 请参阅第一篇文章,以详细了解实现。 下面只是该实现的简化示意图。

许多理论 。 为了表示理论,使用了由任意括号“(”,“)”和方括号内的任何图形标识符组成的字符串。 为简洁起见,每个字母都被视为一个单独的标识符。 字符串的全部内容必须包含在公共的外部方括号中。 对于生产线中的每个开口支架,应将其关闭。 示例: ((b)a(e))行正确,而(b)a(e)(a(b(e))行不正确。

许多S理论包含所有可能的规则线。

如果两行符合子字符串中不可分割元素的排列,则两行相等。 如何重新排列元素的示例:(ab(cd))≡((cd)ab)≡(b(dc)a)≡...≡((dc)ba)。 空子字符串并不重要,并且会被丢弃,例如(a())≡(a)。

提款规则 。 在集合S上,给出了三个推理规则。

抽象规则 。 适用于给定字符串的子字符串。 允许您将相同的内容括入括号。 从同一级别的任何一组括号中,可以根据以下原则从括号中取出任何相同的子字符串:

((ab)(ac)) ⇒ (a(bc));

((ab)(abc)) ⇒ { (a(bbc)), (b(aac)), (ab(c )) };

((ab)(ac)(ae)) ⇒ { (a(bce)), (a(bc)(ae)), (a(ab)(ce)) };


根据抽象规则,结果始终比原始字符串简单。 对于简单字符串,例如(((a)(b))),应用抽象规则的结果为空。 抽象规则的递归应用程序使您可以将任何复杂的字符串分解为简单的字符串。

扣除规则 。 根据此规则,通过按照以下原则将原始行中的所有元素复制任意给定的次数,您可以从原始行中获得任意多的新行:

(a) ⇒ { ((aa)(aa)), ((aaa)(aaa)(aaa)), ((aaaa)(aaaa)(aaaa)(aaaa)), …};

(a(b)) ⇒ { ((aa(bb)(bb))(aa(bb)(bb))), ((aaa(bbb)(bbb)(bbb))(aaa(bbb)(bbb)(bbb))(aaa(bbb)(bbb)(bbb))), …};

(a(b(cc))) ⇒ { (aa(bb(cccc)(cccc))(bb(cccc)(cccc)))(aa(bb(cccc)(cccc))(bb(cccc)(cccc))), …};


组成规则 S中的任何一组线都可以合并为一条线。 例如:(a),(b),(e)⇒((a)(b)(e))。

运算符 A。 运算符的结果是一组唯一的简单字符串。 将抽象规则递归应用到给定的行,直到当所有可能的分解选项用尽时都停止为止,它对应于运算符A的操作。

我想提请注意一个事实,即在主体文章中,与A运算符不同,抽象运算符的工作结果不仅包括简单的操作,而且通常还包括可以根据抽象规则推论的所有行。

运算符 D。具有给定复制参数的推导规则对应于运算符D的操作。从任何给定行中,都可以从推导规则推导更复杂的行,并且可以使用运算符A来检查这一事实。

合成运算符 ()。 对应于合成规则的动作。

因此,获得了满足复杂度逻辑定义的形式系统。

理论内容 。 在复杂性的逻辑中,每个理论都是有意义的。 由于∀s∈S,因此存在唯一的结论链t n =(A [D [t n-1 ]]),其复杂度可能会增加,并且可能会无限增加。

不可解决性假设 。 一般形式的集合T s = {p∈S | ∀n∈N,p∈A [D [t n ]]; t n =(A [D [t n-1 ]]); t 0 = s}我认为这是无法解决的。 集合T s包含由递归函数t n从起始行s派生的所有简单字符串。 给定T s的不可解性,输出t n在算法上是随机的。 没有证据。

思考 t n具有理想思维中的复杂性,在此基础上是理想思维的一种形式。 在每次迭代t n时,都有一个从不太复杂的理论到新的更复杂的理论的明显过渡,每个这样的过渡都是唯一的,并且这个过程可能是无止境的。

思维以渐近形式实现意识。 粗略地说,“理论意识”是t n在计算过程中追求的最终,无限复杂的内容。

主观经验 。 主观经验是意识的特权。 意识不是建设性的。

计算机在计算过程中能否生存? 不行 但是在计算结果中,可能会有一些经验以牺牲计算机为代价。

结论 我相信每个人都知道构建真正复杂的东西需要花费多少想象力。 不仅很大,而且很复杂。 对于无限的复杂性,您需要无尽的幻想。 该算法从哪里得到这么多的想象力? 除非幻想本身是一种算法。

Source: https://habr.com/ru/post/zh-CN466089/


All Articles