少点错误 2024年11月28日
Is the mind a program?
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文探讨了计算功能主义(CF)中一个关键问题:是否可以通过模拟人脑来产生意识。作者聚焦于“实用CF”,即认为在经典计算机上模拟人脑,达到一定抽象层级且速度与现实相同,就能产生意识。文章探讨了构建这种模拟的必要条件,包括模拟的简单性、因果封闭性和编码意识体验的能力。作者认为,寻找这种模拟相当于寻找大脑中的软件/硬件分离,但进化过程和神经科学证据都表明,大脑的运作方式更像是相互缠绕的复杂网络,而非清晰分离的软件和硬件。因此,作者认为大脑中可能不存在这种软件/硬件分离,计算功能主义的实用版本难以成立。

🤔 **实用计算功能主义(CF)** 认为,如果能在经典计算机上模拟人脑,达到一定抽象层级且速度与现实相同,就能产生意识。

🔎 **软件/硬件分离**:构建这种模拟需要找到大脑中的软件/硬件分离,即一个抽象层级,既能编码意识体验,又能与更低层级细节因果封闭,并且足够简单,可在经典计算机上模拟。

🧬 **进化论角度**:进化没有动力去构建软件/硬件分离,因为大脑只需要运行一个程序——人类心智,且分离会带来能量成本。自然选择更倾向于产生相互缠绕的复杂网络。

🧠 **神经科学证据**:神经元活动并非因果封闭,神经元活动、意识体验都受到众多生物物理因素影响,如神经递质、离子通道、温度、神经胶质细胞等,这些因素相互影响,导致大脑运作方式复杂且相互关联。

💡 **结论**:目前证据表明,大脑中可能不存在软件/硬件分离,因此实用CF难以成立。

Published on November 28, 2024 9:42 AM GMT

This is the second in a sequence of posts scrutinizing computational functionalism (CF). In my last post, I defined a concrete claim that computational functionalists tend to make:

Practical CF: A simulation of a human brain on a classical computer, capturing the dynamics of the brain on some coarse-grained level of abstraction, that can run on a computer small and light enough to fit on the surface of Earth, with the simulation running at the same speed as base reality[1], would cause the conscious experience of that brain.

I contrasted this with “theoretical CF”, the claim that an arbitrarily high-fidelity simulation of a brain would be conscious. In this post, I’ll scrutinize the practical CF claim.

To evaluate practical CF, I’m going to meet functionalists where they (usually) stand and adopt a materialist position about consciousness. That is to say that I’ll assume all details of a human’s conscious experience are ultimately encoded in the physics of their brain.

The search for a software/hardware separation in the brain

Practical CF requires that there exists some program that can be run on a digital computer that brings about a conscious human experience. This program is the “software of the brain”. The program must simulate some abstraction of the human brain that:

    Is simple enough that it can be simulated on a classical computer on the surface of the Earth,Is causally closed from lower-level details of the brain, andEncodes all details of the brain’s conscious experience.

Condition (a), simplicity, is required to satisfy the definition of practical CF. This requires an abstraction that excludes the vast majority of the physical degrees of freedom of the brain. Running the numbers[2], an Earth-bound classical computer can only run simulations at a level of abstraction well above atoms, molecules, and biophysics.

Condition (b), causal closure, is required to satisfy the definition of a simulation (given in the appendix). We require the simulation to correctly predict some future (abstracted) brain state if given a past (abstracted) brain state, with no need for any lower-level details not included in the abstraction. For example, if our abstraction only includes neurons firing, then it must be possible to predict which neurons are firing at  given the neuron firings at , without any biophysical information like neurotransmitter trajectories.

Condition (c), encoding conscious experience, is required to claim that the execution of the simulation contains enough information to specify the conscious experience it is generating. If one cannot in principle read off the abstracted brain state and determine the nature of the experience,[3] then we cannot expect the simulation to create an experience of that nature.[4]

The search for brain software could be considered a search for a “software/hardware distinction” in the brain (c.f. Marr’s levels of analysis). The abstraction which encodes consciousness is the software level, all other physical information that the abstraction throws out is the hardware level.

Does such an abstraction exist? A first candidate abstraction is the neuron doctrine: the idea that the mind is governed purely by patterns of neuron spiking. This abstraction seems simple enough (it could be captured with an artificial neural network of the same size: requiring around  parameters).

But is it causally closed? If there are extra details that causally influence neuron firings (like the state of glial cells, densities of neurotransmitters and the like), we would have to modify the abstraction to include those extra details. Similarly, if the mind is not fully specified by neuron firings, we’d have to include whatever extra details influence the mind. But if we include too many extra details, we lose simplicity. We walk a tightrope.

So the big question is: how many extra details (if any) must mental software include?

There’s still a lot of uncertainty in this question. But all things considered, I think the evidence points towards an absence of such an abstraction that satisfies these three conditions. In other words, there is no software/hardware separation in the brain.

No software/hardware separation in the brain: a priori arguments

Is there an evolutionary incentive for a software/hardware separation?

Should we expect selective pressures to result in a brain that exhibits causally separated software & hardware? To answer this, we need to know what the separation is useful for. Why did we build software/hardware separation into computers?

Computers are designed to run the same programs as other computers with different hardware. You can download whatever operating system you want and run any program you want, without having to modify the programs to account for the details of your specific processor.

There is no adaptive need for this property in brains. There is no requirement for the brain to download and run new software.[5] Nor did evolution plan ahead to the glorious transhumanist future so we can upload our minds to the cloud. The brain only ever needs to run one program: the human mind. So there is no harm in implementing the mind in a way arbitrarily entangled with the hardware.

Software/hardware separation has an energy cost

Not only is there no adaptive reason for a software/hardware separation, but there is an evolutionary disincentive. Causally separated layers of abstraction are energetically expensive.

Normally with computers, the more specialized hardware is to software, the more energy efficient the system can be. More specialized hardware means there are fewer general-purpose overheads (in the form of e.g. layers of software abstraction).  Neuromorphic computers - with a more intimate relationship between hardware and software - can be 10,000 times more energy efficient than CPUs or GPUs.

Intel’s neuromorphic computing system, Pohoiki Springs

Evolution does not separate levels of abstraction

The incremental process of natural selection results in brains with a kind of entangled internal organisation that William Wimsatt calls generative entrenchment. When a new mechanism evolves, it does not evolve as a module cleanly separated from the rest of the brain and body. Instead, it will co-opt whatever pre-existing processes are available, be that on the neural, biological or physical level. This results in a tangled web of processes, each sensitive to the rest.

Imagine a well-trained software developer, Alice. Alice writes clean code. When Alice is asked to add a feature, she writes a new module for that feature, cleanly separated from the rest of the code’s functionality. She can safely modify one module without affecting how another runs.

Now imagine a second developer, Bob. He’s a recent graduate with little formal experience and not much patience. Bob’s first job is to add a new feature to a codebase, but quickly, since the company has promised the release of the new feature tomorrow. Bob makes the smallest possible series of changes to get the new feature running. He throws some lines into a bunch of functions, introducing new contingencies between modules. After many rushed modifications the codebase is entangled with itself. This leads to entanglement between levels of abstraction.

If natural selection was going to build a codebase, would it be more like Alice or Bob? It would be more like Bob. Natural selection does not plan ahead. It doesn’t worry about the maintainability of its code. We can expect natural selection to result in a web of contingencies between different levels of abstraction.[6]

No software/hardware separation in the brain: empirical evidence

Let’s take the neuron doctrine as a starting point. The neuron doctrine is a suitably simple abstraction that could be practically simulated. It plausibly captures all the aspects of the mind. But the neuroscientific evidence is that neuron spiking is not causally closed, even if you include a bunch of extra detail.

Some cool neural art from Santiago Ramón y Cajal,who first developed the neuron doctrine (source).

Since the neuron doctrine was first developed over a hundred years ago, a richer picture of neuroscience has emerged in which both the mind and neuron firing have contingencies on many biophysical aspects of the brain. These include precise trajectories of neurotransmitters, densities in tens of thousands of ion channels, temperature fluctuations, glial details, blood flow, the propagation of ATP, homeostatic neuron spiking, and even bacteria and mitochondria. See Cao 2022 and Godfrey-Smith 2016 for more.

Take ATP as an example. Can we safely abstract the dynamics of ATP out of our mental program, by, say, taking the average ATP density and ignoring fluctuations? It’s questionable whether such an abstraction would be causally closed, because of all the ways ATP densities can influence neuron firing and message passing:

ATP also plays a role in intercellular signalling in the brain. Astrocytic calcium waves, which have been shown to modulate neural activity, propagate via ATP. ATP is also degraded in the extracellular space into adenosine, which inhibits neural spiking activity, and seems to be a primary determinant of sleep pressure in mammals. Within neurons, ATP hydrolysis is one of the sources of cyclic AMP, which is involved in numerous signaling pathways within the cell, including those that modulate the effects of several neurotransmitters producing effects on the neuronal response to subsequent stimuli in less than a second. Cyclic AMP is also involved in the regulation of intracellular calcium concentrations from internal stores, which can have immediate and large effects on the efficacy of neurotransmitter release from a pre-synaptic neuron.

(Cao 2022)

From this quote I count four separate ways neuron firing could be sensitive to fluctuations in ATP densities, and one way that conscious experience is sensitive to it. The more ways ATP (and other biophysical contingencies) entangle with neuron firing, the harder it is to imagine averaging out all these factors without losing predictive power on the neural and mental levels.

If we can’t exclude these contingencies, could we include them in our brain simulation? The first problem is that this results in a less simple program. We might now need to simulate fields of ATP densities and the trajectories of trillions of neurotransmitters.

But more importantly, the speed of propagation of ATP molecules (for example) is sensitive to a web of more physical factors like electromagnetic fields, ion channels, thermal fluctuations, etc. If we ignore all these contingencies, we lose causal closure again. If we include them, our mental software becomes even more complicated.

If we have to pay attention to all the contingencies of all the factors described in Cao 2022, we end up with an astronomical array of biophysical details that result in a very complex program. It may be intractable to capture all such dynamics in a simulation on Earth.

Conclusion

I think that Practical CF, the claim that we could realistically run a conscious simulation of a human brain with a classical computer on Earth, is probably wrong.

Practical CF requires the existence of a simple, causally closed and mind-explaining level of abstraction in the brain, a “software/hardware separation”. But such a notion melts under theoretical and empirical scrutiny. Evolutionary constraints and biophysical contingencies imply an entanglement between levels of abstraction in the brain, preventing any clear distinction between software and hardware.

But if we just include all the physics that could possibly be important for the mind in the simulation, would it be conscious then? I’ll try to answer this in the next post.

Appendix: Defining a simulation of a physical process

A program  can be defined as[7]: a partial function , where  is a finite alphabet (the "language" in which the program is written), and  represents all possible strings over this alphabet (the set of all possible inputs and outputs).

Denote a physical process that starts with initial state  and ends with final state  by , where  is the space of all possible physical configurations (specifying physics down to, say, the Planck length). Denote the space of possible abstractions as  where , such that  contains some subset of the information in .

I consider a program  to be running a simulation of physical process  up to abstraction  if  outputs  when given  for all  and .

  1. ^

     1 second of simulated time is computed at least every second in base reality.

  2. ^

     Recall from the last post that an atom-level simulation would cost at least  FLOPS. The theoretical maximum FLOPS of an Earth-bound classical computer is something like . So the abstraction must be, in a manner of speaking,  times simpler than the full physical description of the brain.

  3. ^

    If armed with a perfect understanding of how brain states correlate with experiences.

  4. ^

     I’m cashing in my “assuming materialism” card.

  5. ^

     One may argue that brains do download and run new software in the sense that we can learn new things and adapt to different environments. But this is really the same program (the mind) simply operating with different inputs, just as a web browser is the same program regardless of which website you visit.

  6. ^

     This analogy doesn’t capture the full picture, since programmers don’t have power over hardware. A closer parallel would be one where Alice and Bob are building the whole system from scratch including the hardware. Bob wouldn’t just entangle different levels of software abstraction, he would entangle the software and the hardware.

  7. ^

     Other equivalent definitions e.g. operations of a Turing machine or a sequence of Lambda expressions, are available.



Discuss

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

计算功能主义 意识 大脑 软件/硬件 模拟
相关文章