当前位置: 首页 > news >正文

自指(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. 在艺术

图 抽拉织机,上面有抽屉来控制挽具,在 18 世纪早期的日本丝绸中编织成重复图案。丝绸说明了它的生产方式。
图 墙上的涂鸦艺术写着“对不起你的墙”,为自己的存在道歉的涂鸦自指作品。
图 自指涂鸦。画在墙上的画家擦掉了自己的涂鸦,可能会被下一个外墙清洁工自己擦掉。


当作者在作品本身的上下文中引用他或她自己的作品时,文学和电影中就会出现自指。示例包括米格尔·德·塞万提斯的《唐吉诃德》、莎士比亚的《仲夏夜之梦》、《暴风雨》和《第十二夜》、丹尼斯·狄德罗的《宿命论者雅克与领班》、伊塔洛·卡尔维诺的《如果冬夜是一个旅人》、尼古拉·果戈理的许多故事、《迷失在游乐场》 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 效应的戏剧化版本。

图 古老的符号 Ouroboros,一条不断消耗自己的龙,表示自指。


各种创世神话援引自指来解决创造者的创造者的问题。例如,埃及的创世神话中有一位神通过吞下自己的精液来创造自己。衔尾蛇是神话中的一条会吃自己的龙。

古兰经包含许多自指的例子。

超现实主义画家雷内马格利特以其自指的作品而闻名。他的画作 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的使用文章 🔥座右铭:“不要等到什么都没有了,才下定决心去做” &#x1…...

实习生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在规范药品的生产,提高药品的质量,保证药品的安全方面效果非常明显&#xf…...

D2-Net: A Trainable CNN for Joint Description and Detection of Local Features精读

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

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(计算机断层扫描&#xff…...

ZooKeeper 进阶:基本介绍

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

CSS的常用元素属性,显示模式,盒模型,弹性布局

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

VB.net复制Ntag213卡写入UID

本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...

用机器学习破解新能源领域的“弃风”难题

音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

Ubuntu系统多网卡多相机IP设置方法

目录 1、硬件情况 2、如何设置网卡和相机IP 2.1 万兆网卡连接交换机,交换机再连相机 2.1.1 网卡设置 2.1.2 相机设置 2.3 万兆网卡直连相机 1、硬件情况 2个网卡n个相机 电脑系统信息,系统版本:Ubuntu22.04.5 LTS;内核版本…...

背包问题双雄:01 背包与完全背包详解(Java 实现)

一、背包问题概述 背包问题是动态规划领域的经典问题,其核心在于如何在有限容量的背包中选择物品,使得总价值最大化。根据物品选择规则的不同,主要分为两类: 01 背包:每件物品最多选 1 次(选或不选&#…...

用鸿蒙HarmonyOS5实现国际象棋小游戏的过程

下面是一个基于鸿蒙OS (HarmonyOS) 的国际象棋小游戏的完整实现代码,使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├── …...

统计按位或能得到最大值的子集数目

我们先来看题目描述: 给你一个整数数组 nums ,请你找出 nums 子集 按位或 可能得到的 最大值 ,并返回按位或能得到最大值的 不同非空子集的数目 。 如果数组 a 可以由数组 b 删除一些元素(或不删除)得到,…...

设计模式-3 行为型模式

一、观察者模式 1、定义 定义对象之间的一对多的依赖关系,这样当一个对象改变状态时,它的所有依赖项都会自动得到通知和更新。 描述复杂的流程控制 描述多个类或者对象之间怎样互相协作共同完成单个对象都无法单独度完成的任务 它涉及算法与对象间职责…...