自我意识,机器会拥有吗?
2018-07-06 本文已影响22人
苗栋栋
回答这个问题,得明白,自我意识的生物学基础是什么?
自我意识的生物学基础很可能是镜像细胞。
之所以用很可能是因为还没有完全证伪。但并不影响我们对这一问题进行探究。
所谓的镜像细胞就是它可以同时获得外部的信息和身体内部的信息。通过判断这两种输入的信息是否吻合,它就会产生自我意识。
在这个基础上看来看两个例子:
例子一:
现在有两个小朋友,一个小红,一个叫小明。小红的算术不太好,每次都会算错,而小明的算术就非常的好。
现在有一个3+6=?的这样一个题目, 小红等到的答案是8, 小明得到的答案是9。如果这时,你分别问小红和小明,这两个答案哪个是你的答案。
小红会回答8是我的答案。 小明会回答9是我的答案。
这时,小红和小明是有自我意识的,他们知道那个答案是自己算出来的。
例子二:
现在有个程序来模拟小红和小明。
看不懂也没关系,直接跳过看执行结果,依然不影响理解。你只要知道这是程序在运行就可以了。
代码如下:
<?php
/**
* Created by PhpStorm.
* User: himdd
* Date: 18/7/6
* Time: 上午7:08
*/
class xiaoHong {
public $lastAnswer = 0;
public $name ="小红";
public function calculate( $l, $r){
$answer= $l + $r -1;
$this->lastAnswer = $answer;
return $answer;
}
public function is_exist_mine($arr){
if( in_array($this->lastAnswer,$arr)){
print($this->name."说,这里有我的答案,我的答案是:".$this->lastAnswer."\n");
}else{
print($this->name."说,这里没有我的答案,我的答案是:".$this->lastAnswer."\n");
}
}
}
class xiaoMing {
public $lastAnswer = 0;
public $name ="小明";
public function calculate( $l, $r){
$answer= $l + $r;
$this->lastAnswer = $answer;
return $answer;
}
public function is_exist_mine($arr){
if( in_array($this->lastAnswer,$arr)){
print($this->name."说,这里有我的答案,我的答案是:".$this->lastAnswer."\n");
}else{
print($this->name."说,这里没有我的答案,我的答案是:".$this->lastAnswer."\n");
}
}
}
class Mock{
public static function deal(){
$xiaoHong = new xiaoHong();
$xiaoMing = new xiaoMing();
$l = 3;
$r = 6;
$hongAnswer = $xiaoHong->calculate($l, $r);
$mingAnswer = $xiaoMing->calculate($l, $r);
print("计算 $l + $r = ? \n");
print("小红的计算结果: ".$hongAnswer."\n");
print("小明的计算结果: ".$mingAnswer."\n");
print("\n\n");
//有他们答案的情况
$arrAnswer=[
$hongAnswer,
$mingAnswer
];
print("询问".implode(",",$arrAnswer)."中是否有他们的答案:\n");
$xiaoHong->is_exist_mine($arrAnswer);
$xiaoMing->is_exist_mine($arrAnswer);
print("\n\n");
//没有他们答案的情况
$ArrNoAnswer=[
1,
2,
];
print("询问".implode(",",$ArrNoAnswer)."中是否有他们的答案:\n");
$xiaoHong->is_exist_mine($ArrNoAnswer);
$xiaoMing->is_exist_mine($ArrNoAnswer);
}
}
Mock::deal();
或者可以移步到github上,https://github.com/himdd/self-awareness/blob/master/robot.php
执行结果:
计算 3 + 6 = ?
小红的计算结果: 8
小明的计算结果: 9
询问8,9中是否有他们的答案:
小红说,这里有我的答案,我的答案是:8
小明说,这里有我的答案,我的答案是:9
询问1,2中是否有他们的答案:
小红说,这里没有我的答案,我的答案是:8
小明说,这里没有我的答案,我的答案是:9
这个程序中的小明和小红都可以识别出自己的答案。那是不是也具有自我意识呢?
虽然很简单,也和人的意识相差太多,但依然可以说明:自我意识很可能是检验内外信息是否一致的结果。也就是说人的自我意识的基础很可能是镜像细胞。
而对于机器是否会拥有自我意识,从这个小实验来看,可能性还是很大的。