自指(Self-reference)
文章目录
- 1. 在逻辑、数学和计算方面
- 2. 在生物学中
- 3. 在艺术
- 4. 在语言中
- 5. 在流行文化中
- 6. 在法律中
自我参照(Self-reference)是一个涉及指代自己或自己的属性、特征或行为的概念。它可以发生在语言、逻辑、数学、哲学和其他领域。
在自然语言或形式语言中,当句子、想法或公式指代自身时,就会发生自指。引用可以直接表达——通过一些中间句子或公式——或者通过某种编码。
在哲学上,自指也指主语说出或指称自己的能力,即具有英语中第一人称单数主格“我”所表达的那种思想。
自指在数学、哲学、计算机编程、二阶控制论、语言学以及幽默中得到研究和应用。自引用语句有时是自相矛盾的,也可以认为是递归的。
1. 在逻辑、数学和计算方面
在古典哲学中,悖论是由自指概念造成的,例如全能悖论,即询问是否有可能存在如此强大的存在,以至于它可以创造一块它无法举起的石头。Epimenides 悖论“所有克里特岛人都是骗子”是古希腊克里特岛人所说的,这是最早记录的版本之一。当代哲学有时会使用相同的技术来证明假定的概念是无意义的或定义不明确的。
在数学和可计算性理论中,自指(也称为非预测性(impredicativity))是证明许多系统局限性的关键概念。哥德尔定理用它来表明,任何形式上一致的数学系统都不可能包含所有可能的数学真理,因为它无法证明关于其自身结构的某些真理。在计算理论中,等价的停机问题表明,总有一些任务是计算机无法执行的,即对自身进行推理。这些证明与罗素悖论和贝里悖论等数学悖论的悠久传统相关,并最终与经典哲学悖论相关。
在博弈论中,当两个玩家必须模仿对方的心理状态和行为时,可能会出现未定义的行为,从而导致无限倒退。
在计算机编程中,自指发生在反射中,程序可以像读取任何其他数据一样读取或修改自己的指令。许多编程语言都在某种程度上支持反射,但表现力各不相同。此外,在函数式编程的递归(与数学递归关系相关)中可以看到自引用,其中代码结构在计算期间引用自身。从潜在矛盾的概念到行为良好的递归的“驯服”自引用一直是计算机科学的巨大成功之一,并且现在经常用于,例如,使用“元语言”ML 编写编译器。使用编译器编译自身称为引导程序。可以使用汇编程序和 Lisp 等函数式语言编写自修改代码(对自身进行操作的程序),但在现实世界的编程中通常不鼓励这样做。计算硬件在触发器(数字内存的基本单元)中基本使用自引用,通过随时间扩展它们的项,将潜在矛盾的逻辑自关系转换为内存。以自指的方式思考是程序员文化中普遍存在的一部分,许多程序和首字母缩写词都以自我引用的方式命名,以作为一种幽默形式,例如 GNU(‘GNU’s not Unix’)和 PINE(‘Pine is not Elm’)。GNU Hurd 以一对相互引用的首字母缩写词命名。
Tupper’s self-referential formula 是一种数学好奇心,它绘制了自己公式的图像。
2. 在生物学中
自我复制(self-replcation)的生物学是自指的,体现在 DNA 和 RNA 复制机制上。自我复制的模型可以在康威的生命游戏中找到,并启发了工程系统,例如自我复制的 3D 打印机 RepRap。
3. 在艺术



当作者在作品本身的上下文中引用他或她自己的作品时,文学和电影中就会出现自指。示例包括米格尔·德·塞万提斯的《唐吉诃德》、莎士比亚的《仲夏夜之梦》、《暴风雨》和《第十二夜》、丹尼斯·狄德罗的《宿命论者雅克与领班》、伊塔洛·卡尔维诺的《如果冬夜是一个旅人》、尼古拉·果戈理的许多故事、《迷失在游乐场》 John Barth 的作品、Luigi Pirandello 的《寻找作者的六个角色》、Federico Fellini 的《8½》和 Bryan Forbes 的《L 形房间》。推理小说作家 Samuel R. Delany 在他的小说 Nova 和 Dhalgren 中利用了这一点。在前者中,Katin(一位太空小说家)对一个长期存在的诅咒保持警惕,即小说家在完成任何给定的作品之前就死了。新星在句子中间结束,从而证实了诅咒和小说家是故事作者的认识;同样,在整个 Dhalgren 中,Delany 有一个简单命名为 The Kid(或 Kidd,在某些部分)的主人公,他的生活和工作是他们自己和小说本身的镜像。在科幻恶搞电影 Spaceballs 中,导演 Mel Brooks 加入了一个场景,其中邪恶角色正在观看他们自己故事的 VHS 副本,显示他们无休止地看着自己“看着自己”。也许最早的例子是在荷马的《伊利亚特》中,特洛伊的海伦感叹道:“世世代代仍未出生/我们将生活在歌曲中”(出现在歌曲本身中)。
艺术中的自我参照与打破第四面墙和元参照的概念密切相关,其中经常涉及自指。Jorge Luis Borges 的短篇小说以多种方式玩弄自我参照和相关悖论。 Samuel Beckett 的 Krapp’s Last Tape 完全由主人公聆听和录制自己的录音组成,主要是关于其他录音。 在 1990 年代和 2000 年代,电影自我参照是橡胶现实运动的一个流行部分,尤其是在查理考夫曼的电影《成为约翰马尔科维奇》和《改编》中,后者在试图描绘自己的创作时可以说将这一概念推向了突破点,在 Droste 效应的戏剧化版本。

各种创世神话援引自指来解决创造者的创造者的问题。例如,埃及的创世神话中有一位神通过吞下自己的精液来创造自己。衔尾蛇是神话中的一条会吃自己的龙。
古兰经包含许多自指的例子。
超现实主义画家雷内马格利特以其自指的作品而闻名。他的画作 The Treachery of Images 包含“这不是烟斗”这句话,其真实性完全取决于 ceci(英文,“this”)一词指的是所描绘的烟斗,还是指绘画或词 或判决本身。MC 埃舍尔的艺术也包含了很多自指的概念,比如手绘自己。
4. 在语言中
描述自身的词称为自学词(autological word)(或自称词(autonym))。这通常适用于形容词,例如 sesquipedalian(即“sesquipedalian”是一个 sesquipedalian 词),但也可以适用于其他词性,例如 TLA,作为“三字母缩写”的三字母缩写。
列出自己的字母和标点符号的句子称为自动签名(autogram)。
元句有一种特殊情况,元语言中的句子内容与目标语言中的句子内容相同。这样的句子是指自己。然而,一些这种类型的元句会导致悖论。“这是一句话。” 可以被认为是一个明显正确的自指元句。然而,“This sentence is false”是一个导致自指悖论的元句。这样的句子可能会导致问题,例如,在法律中,使法律成立的陈述可能相互矛盾或相互矛盾。库尔特·哥德尔声称在他的入籍仪式上发现了美国宪法中的这样一个悖论。
当需要写关于自己的文章时,自我引用偶尔会出现在媒体中,例如 BBC 报道 BBC 裁员。著名的百科全书可能需要刊登关于他们自己的文章,例如 Wikipedia 在 Wikipedia 上的文章。
Fumblerules 是良好语法和写作规则的列表,通过违反这些规则的句子来证明,例如“避免像瘟疫一样的陈词滥调”和“不要使用双重否定”。该术语是由 William Safire 在已发布的此类规则列表中创造的。
循环定义(Circular definition)是一种自指,其中术语或概念的定义包括术语或概念本身,无论是显式还是隐式。循环定义被认为是错误的,因为它们只根据自身定义一个术语。这种类型的自我参照可能在论证中很有用,但可能导致沟通不清晰。
5. 在流行文化中
Douglas Hofstadter 的书籍,尤其是 Metamagical Themas 和 Gödel、Escher、Bach,玩弄了许多自指的概念,并在将它们带入 1980 年代主流知识文化方面产生了巨大影响。霍夫施塔特定律指出,“即使考虑到霍夫施塔特定律,它总是比你预期的要花更长的时间”是自我引用格言的一个例子。Hofstadter 还提出了“这本书的评论”的概念,这本书只包含对自己的评论,此后已使用维基和其他技术实现。霍夫施塔特的“奇怪循环”形而上学试图将意识映射到自我参照上,但在心灵哲学中处于少数地位。
“递归科幻小说”或元小说的子类型现在非常广泛,以至于它在新英格兰科幻小说协会的网站上培育了一个粉丝维护的书目; 其中一些是关于科幻小说迷的,一些是关于科幻小说及其作者的。
6. 在法律中
有几部宪法是自我参照的,这使得修改自己比一部简单的法律更难。
- 参考文献
wiki: Self-reference
相关文章:

自指(Self-reference)
文章目录1. 在逻辑、数学和计算方面2. 在生物学中3. 在艺术4. 在语言中5. 在流行文化中6. 在法律中自我参照(Self-reference)是一个涉及指代自己或自己的属性、特征或行为的概念。它可以发生在语言、逻辑、数学、哲学和其他领域。 在自然语言或形式语言…...

关于Hanoi塔的实现
关于Hanoi塔的实现 首先,在此之前,我们需要了解一下递归这个东西; 在我看来,递归这个东西就是栈的进出; 向下:进栈回溯:出栈 在进栈之前标记状态,输入到栈中; #incl…...

原始套接字(Raw Socket)
原始套接字允许对较低层次的协议进行访问,如: IP协议,ICMP协议等一般用于自定义协议的实现,处理IP协议没有处理过的数据运输层下IP数据不关注内核是否已有注册的句柄来处理这些数据,都会将这些IP数据复制一份传递给与协议类型匹配的原始套接字,没有的话,直接丢弃该数据,并返回主…...

SparkSQL与Hive交互
SparkSQL与Hive交互一、内嵌Hive应用二、外部Hive应用三、运行Spark SQL CLI四、IDEA操作外部HiveSparkSQL可以采用内嵌Hive,也可以采用外部Hive。企业开发中,通常采用外部Hive。 一、内嵌Hive应用 内嵌Hive,元数据存储在Derby数据库。 &am…...

「题解」日常遇到指针面试题
🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章 🔥座右铭:“不要等到什么都没有了,才下定决心去做” …...

实习生JAVA知识总结目录
一.JAVA基础学习 JAVA知识点全面总结1:零散知识 JAVA知识点全面总结2:面向对象 JAVA知识点全面总结3:String类的学习 JAVA知识点全面总结4:异常类学习 JAVA知识点全面总结5:IO流的学习 JAVA知识点全面总结6&…...

GMPC认证有哪些内容?
【GMPC认证有哪些内容?】GMP(GMP Good Manufacturing Practice)即良好生产规范,最早是美国国会为了规范药品生产而于1963年颁布的。这也是世界上第一部GMP。由于GMP在规范药品的生产,提高药品的质量,保证药品的安全方面效果非常明显…...

D2-Net: A Trainable CNN for Joint Description and Detection of Local Features精读
开源代码:D2-Net 1 摘要 在这项工作中,我们解决了在困难的成像条件下寻找可靠的像素级对应的问题。我们提出了一种由单一卷积神经网络发挥双重作用的方法:它同时是一个密集的特征描述符和一个特征检测器。通过将检测推迟到后期阶段…...

Java基础面试题
目录 一,Java基础 1.1.JDK和JRE有什么区别? 1.2.JAVA中的几种基本类型,各占用多少字节? 1.3.和equals的区别是什么? 1.4.final,finally,finalied有什么区别? 1.15.Java 中操作字符串都有哪些类?它们…...

SQL和MongoDB对比
关系型数据库如MySQL和非关系型数据库MongoDB的对应关系:SQLMongoDBdatabasedatabasetablecollectionrowdocument or Bson documentcolumnfieldindexindextable joins$lookupprimary keyprimary key指定任何唯一的列或列组合作为主键主键会自动设置为_id字段aggrega…...

研究链表空间销毁问题
💯💯💯 1.研究链表空间销毁问题 当链表使用完后,需要将链表销毁,那么该如何销毁呢? void SLTDestroy(SLTNode* phead)//销毁单链表 {SLTNode* cur phead;while(cur){free(cur);cur cur->next;} }你…...

Linux面试总结
一.常用命令1.目录切换cd / 切换到根目录cd ../ 切换到上级目录cd ~ 切换到home目录2.查看目录ls 列出当前目录下所有的文件ls [路径]ls / 查看根目录 ls -l 相当于 ll 最常用的命令,用了表的方式列出当前目录的内容3.查看当前目录pwd-4.创建一组空文件touch5.显示文件内容cat6…...

anaconda的linux版本以及jupyter的安装和DataSpell连接linux的jupyter服务器
anaconda安装:官网:https://www.anaconda.com/拷贝下载网址后,在Linux里进行下载:wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh执行sh:./Anaconda3-2022.10-Linux-x86_64.sh 安装完后&a…...

Zookeeper集群和Hadoop集群安装(保姆级教程)
1. HA HA(Heigh Available)高可用 解决单点故障,保证企业服务 7*24 小时不宕机单点故障:某个节点宕机导致整个集群的宕机 Hadoop 的 HA NameNode 存在单点故障的可能,需要配置 HA 解决引入第二个 NameNode 作为备份同…...

利用matlab的newff构建BP神经网络来实现数据的逼近和拟合
假设P是原始数据向量; T是对应的目标向量; 现在需要通过神经网络来实现P->T的非线性映射。 net newff(minmax(P),[16,1],{tansig,purelin},trainlm); net.trainParam.epochs 2000; net.trainParam.goal 1e-5; net init(net); net train(n…...

【经验分享】电路板上电就挂?新手工程师该怎么检查PCB?
小伙伴们有没有经历过辛辛苦苦,加班加点设计的PCB,终于搞定下单制板。接下来焦急并且忐忑地等待PCB板到货,焊接,验证,一上电,结果直接挂了... 连忙赶紧排查,找问题。最终发现,是打过…...

运筹系列68:TSP问题Held-Karp下界的julia实现
1. 介绍 Held-Karp下界基于1tree下界,但是增加了点权重,如下图 通过梯度下降的方法找到最优的π\piπ。 这里用到的1tree有下面几种: 全部点用来生成最小生成树,再加上所有叶子结点第二短的边中数值最大的那个任意选一个点&…...

神经影像信号处理总成(EEG、SEEG、MRI、CT)
目录一. EEG(脑电图)1.1 脑波1.2 伪迹1.2.1 眼动伪迹1.2.2 肌电伪迹1.2.3 运动伪迹1.2.4 心电伪迹1.2.5 血管波伪迹1.2.6 50Hz和静电干扰1.3 伪迹去除方法1.3.1 避免伪迹产生法1.3.2 直接移除法1.3.3 伪迹消除法二. SEEG(立体脑电图)三. CT(计算机断层扫描ÿ…...

ZooKeeper 进阶:基本介绍
zppkeeper是什么 zookeeper是一个高性能、开源的分布式应用协调服务,它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如实现同步(分布式锁)、配置管理、集群管理。它被设计为易于编程,使用文件系统目录树作为数…...

CSS的常用元素属性,显示模式,盒模型,弹性布局
目录 1.常用元素属性 1.1字体属性 设置字体 设置大小 字体粗细 文字样式 1.2文本属性 文字颜色 文字对齐 编辑文本装饰 文本缩进 编辑行高 编辑1.3背景属性 背景颜色 背景位置 背景尺寸 1.4圆角矩形 2.元素的显示模式 2.1块级元素(display:block) 2.…...

【20230308】串口接收数据分包问题处理(Linux)
1 问题背景 一包数据可能由于某些传输原因,经常出现一包数据分成几包的情况。 2 解决方法 2.1 通过设定最小读取字符和读取超时时间 可以使用termios结构体来控制终端设备的输入输出。可以通过VTIME和VMIN的值结合起来共同控制对输入的读取。此外,两…...

数据库复试问题总结
数据库复试问题 由《数据库系统概论(第5版)》总结而来,用于本人研究生复试准备。也欢迎各位准研究生们学习使用。 文章目录数据库复试问题1、三级模式结构及二级映射有什么优点?2、关系模型中的完整性约束是哪几类?3、SQL的特点?…...

Linux操作系统安装——服务控制
个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…...

【C语言】编译+链接
一、程序的翻译环境和执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。详解编译链接翻译环境1.组成一个程序的每个源文件通过…...

为「IT女神勋章」而战
大家好,我是空空star,今天为「IT女神勋章」而战 文章目录前言一、IT女神勋章二、绘制爱心1.htmlcssjs来源:一行代码代码效果2.python来源:C知道代码效果3.go来源:复制代码片代码效果4.java来源:download代码…...

JS 动画 之 setInterval、requestAnimationFram
帧率:一秒中内页面刷新的次数,一般为60FPS,每一帧的时间是1000/6016.67ms setInterval 当我们使用setInterval做动画时,有两点会影响动画效果 由于setInterval是异步任务(宏任务),会放到异步队…...

【LeetCode——排序链表】
文章目录排序链表二、解题思路:二.实现的代码总结:排序链表 一道链表排序题,链接在这里 二、解题思路: 解题思路:使用归并排序(用递归实现) 第一步:先找到链表的中间节点 第二步…...

二叉树的遍历(前序、中序、后序)| C语言
目录 0.写在前面 1.前序遍历 步骤详解 代码实现 2.中序遍历 步骤详解 代码实现 3.后序遍历 步骤详解 代码实现 0.写在前面 认识二叉树结构最简单的方式就是遍历二叉树。所谓遍历二叉树就是按照某种特定的规则,对二叉树的每一个节点进行访问,…...

【建议收藏】深入浅出Yolo目标检测算法(含Python实现源码)
深入浅出Yolo目标检测算法(含Python实现源码) 文章目录深入浅出Yolo目标检测算法(含Python实现源码)1. One-stage & Two-stage2. Yolo详解2.1 Yolo命名2.2 端到端输入输出2.3 Yolo中的标定框2.4 Yolo网络结构2.5 Yolo的算法流…...

Vue常见的事件修饰符
前言 vue一共给我们准备了6个事件修饰符,前三个比较常用,后三个少见,这里着重讲下前三个 1.prevent:阻止默认事件(常用) 2. stop:阻止事件冒泡(常用) 3. once:事件只触发一次(常用) 4.captrue:使用事件的捕捉模式(不常用) 5.self:只有event…...