|
发表于 2017-1-18 12:32:02
|
显示全部楼层
应该无解。
我的想法:
程序无法自身知道自己是不是陷入了无限循环中。
但是可以找第三方来让自己知道是否是陷入无限循环。
不过始终没有一个完全可靠的第三方,就如睡觉时,大脑不叫醒你一样。
小狗吃到自己的尾巴,大脑给他一个"疼"的信号,他或许会停止吃尾巴。但是大脑坏了呢?
所以我觉得在总体范围内是无解的。不过在相对范围内应该有解。
A P Q,A运行,P监控A,Q监控P。
A 会停机-> P发出good, Q接受到P的good,Q不停机继续监控P。
此时A停机: P继续发出good, Q继续监控。 .
.....
此时会无限循环下去。
但是为什么A, Q都可停机,P不能停机呢?
A P Q ,A运行,P监控A,Q监控P。
A停机,P发出good,并增加一个计数,Q接受good,并继续运行。
A已经停机, P此时有一个计数并确认A停机,P此时发出bad,并自己停机,Q接受bad,停机。
下次A启用时 会启用P,P启用时会启用Q。
但是其实也不会很可靠,
A也会出问题,错误的将停机信息发出,但自身还没停机。
P也会出问题,错误的将本该发送的bad,发送成good。
Q也会出问题,接收到bad但是没有停机。
当然如果A, P, Q相互监控,那么除了同时出现问题,基本就不会有问题。
随着相互监控的增多,这个"同时"的几率会逐渐减少。成本也是逐渐增多。
---。
没有一个可以解决自身停机问题的机器,但是可以找第三方。
人工智能自身不能知道自己是不是陷入无限循环,但是制造他的人可以知道。制造他的人无法知道自己是不是大脑出问题,但是他的朋友可以知道....
第三方越多,第三方越可靠,这个问题越趋近有解。因为"同时"出问题的几率越来越小,也越趋近无。
还是说,不考虑环境问题,就像计算机炸了,他的进程运行不运行还有什么考虑的必要?
扯淡完毕。
|
评分
-
查看全部评分
|