`
deng131
  • 浏览: 675232 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

观察者效应(Observer Effect)

阅读更多
所谓的“观察者效应”,指的是被观察的现象会因为观察行为而受到一定程度或者很大程度的影响。说得广泛一点,我们几乎没办法不影响我们观察的事物——只不过是程度高低不同而已。(需要注意的是,“观察者效应”和“海森伯测不准原理”(Heisenberg Uncertainty Principle)并不是一回事儿,尽管你会常常遇到人们对这两个概念误解误用。简要地说,前者重点在“观察”,后者重点在“测量”。)

有的时候,观察者的存在会产生非常令人震惊的效果。Leland Ossian Howard曾于1886年在Science上发表自己观察到的“螳螂吃夫”现象:“把它们放在罐子里的时候,交配后的雄螳螂会尝试着逃跑。可是几分钟之内,它就会被雌螳螂捉住。雌螳螂会先扯下雄螳螂的头吃掉,然后是胫节,而后是大腿……看起来,如果一个雄螳螂最终竟然能从雌螳螂那里逃脱的话,几乎是天赐的好运。”



可是,后来的广泛调查发现,这个流传了近百年的“令人震惊”的“事实”,是“观察者效应”造成的。在自然界中,交配之后螳螂吃夫的现象几乎不存在。而雌螳螂把雄螳螂吃掉的原因更可能是观察者在场而引起雌螳螂紧张,误以为雄螳螂是敌人才造成的。(Michele Doughty, Serendip, 2002)去年九月份,纽约时报也刊载过相关的文章,还专门做了一个 Slide Show。

在 物理学实验中,为了能够让我们看到“电子”,我们必须想办法让“光子”与其相互作用,而这个动作必然使电子的活动路径产生变化。在课堂上,学生(观察者) 的反应会直接影响教师(被观察者)的情绪和行为。父母教育孩子的时候,会痛苦地发现孩子最终和他们看到的并不一样——因为孩子在处于父母监督下的时候往往 会因此改变自己的行为。

当然,更多的时候,我们作为观察者可能产生的影响根本微不足道,甚至可以忽略。但是,这个效应的存在,是我们必须了解的,尤其是在观察我们身边的人或者事物的时候。因为,我们往往只能通过观察了解这个世界,而我们的观察结果,以及对观察结果的理解,决定我们的行为、状态、以及下一步思考。

参考:
http://www.lixiaolai.com/index.php/archives/44.html
分享到:
评论

相关推荐

    观察者(Observer)模式

    观察者(Observer)模式是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。在Java编程语言中,这种模式被内置在`java.util.Observable`和`java.util.Observer`类...

    观察者模式Observer

    观察者模式(Observer)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在软件开发中广泛应用于事件处理和实时...

    设计模式C++学习之观察者模式(Observer)

    观察者模式(Observer)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式在C++中广泛应用,特别是在需要...

    观察者模式observer

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动编程或者...

    设计模式之观察者模式(Observer Pattern)

    在观察者模式中,通常有两个主要角色:主题(Subject)和观察者(Observer)。主题是被观察的对象,它持有一个观察者列表,并负责通知这些观察者状态的变化。观察者是依赖主题的对象,当接收到主题的通知时,它们会...

    观察者模式,Observer

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动的系统或者...

    观察者(Observer)模式详解

    观察者模式(Observer Pattern)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于实现事件驱动编程或者...

    设计模式之观察者模式(Observer)

    观察者模式(Observer)是软件设计模式中的一种行为模式,其主要目的是在对象之间建立一种松散耦合的关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式广泛应用于事件驱动...

    观察者模式(Observer)

    观察者模式(Observer)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态变化时通知多个“观察”该对象的其他对象。这个模式在软件工程中广泛应用于事件驱动编程,例如用户界面组件的交互或者系统状态的...

    观察者模式(Observer)

    观察者模式(Observer)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态变化时通知多个“观察”该对象的其他对象。这个模式在软件工程中扮演着重要角色,尤其是在事件驱动编程和发布/订阅系统中。...

    Observer 观察者模式 示例 源码 ----设计模式

    可以有任意多个观察者观察同一个目标。 提供注册和删除观察者对象的接口。 2.Observer(观察者) 为那些在目标发生改变时需获得通知的对象定义一个更新接口。 3.ConcreteSubject(具体目标) 将有关状态存入...

    observer观察者模式

    观察者模式(Observer Pattern)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象状态改变时通知多个“观察”该对象的其他对象。在软件工程中,这常用于实现事件驱动编程,使得系统能够及时响应变化。 在...

    C++设计模式之观察者模式(Observer)

    观察者(Observer)和被观察者(Listener)也是这种关系,Observer将自己attach到Listener中,当Listener触发时Notify所有Observer. 作用 在观察者模式中,被观察者维护观察者对象的集合,当被观察者对象变化时,它...

    Observer观察者模式

    Observer观察者模式是一种设计模式,属于行为模式的一种,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式广泛应用于事件驱动编程和实时系统...

    swift-Swiftµframework实现观察者模式Observerpattern

    Swift µframework 实现观察者模式Observer pattern

    简单理解观察者模式(Observer)

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式常用于实现事件驱动的编程模型...

    使用MFC实现观察者模式(Observer)同时兼顾多窗口之间传值

    观察者模式(Observer)是一种设计模式,它定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。在MFC(Microsoft Foundation Classes)框架中,我们可以...

    设计模式之略见一斑(Observer观察者模式)

    本篇文章将深入探讨“Observer”观察者模式,这是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 观察者模式的核心概念是主题...

Global site tag (gtag.js) - Google Analytics