果蝇的逃跑开关The Fly's Escape Switch

计算神经科学 · 果蝇 · 2026 年 9 月Computational neuroscience · Drosophila · September 2026

打乱果蝇的接线,它还能逃跑吗?If you scramble a fly's wiring, can it still escape?

当一个黑影朝果蝇扑来,它脑中一根叫巨纤维的神经元会发出信号,果蝇随即起跳逃走。这个项目把这段回路按一只真实果蝇的完整接线图,一个神经元一个神经元地搬进电脑。然后先检查它像不像真果蝇,再一步步打乱它的接线,看它的反应会不会变。When a dark shape rushes at a fruit fly, a neuron in its brain called the giant fiber fires and the fly jumps away. This project copied that circuit into a computer, neuron by neuron, from the complete wiring diagram of a real fly. It then checked whether the copy behaves like a real fly, and scrambled its wiring step by step to see whether its response changes.

小屏幕是果蝇看到的画面,一个黑色圆盘正在逼近。曲线是模拟出的巨纤维膜电位(左右两根的平均),用的是真实回路、逼近速度 r/v = 40 ms。圆盘张到约 35° 时,电位越过阈值,巨纤维发放。The small screen shows what the fly sees, a dark disk coming closer. The chart shows the simulated membrane potential of the giant fibers (the mean of left and right), for the real circuit at an approach speed of r/v = 40 ms. When the disk spans about 35°, the potential crosses threshold and the giant fiber fires.

问题:接线图重要吗?The question: does the wiring matter?

连接组(connectome)是一张大脑的完整接线图:有哪些神经元,每个神经元连向谁,每条连接有多少个突触。2026 年,研究者正式发布了雄性果蝇整个中枢神经系统的连接组 MaleCNS v1.0,数据公开,任何人都能下载。A connectome is a complete wiring diagram of a brain: which neurons exist, which other neurons each one connects to, and how many synapses each connection has. In 2026 researchers released MaleCNS v1.0, the connectome of a male fruit fly's entire central nervous system, as open data that anyone can download.

有了接线图,一个很自然的想法是把它直接放进电脑“跑起来”,看它能不能产生果蝇的行为。网上已经有不少“果蝇大脑玩游戏”之类的演示。但有一个问题很容易被略过:就算模拟出来的网络能做事,这个能力究竟来自这张图里具体的连线方式,还是只来自一些更粗略的统计特征,比如每个神经元大概有多少条连接?With a wiring diagram in hand, a natural idea is to run it on a computer and see whether it produces fly behaviour. There are already many demos of "a fly brain playing games". One question is easy to skip, though. Even if a simulated network can do something, does that ability come from the specific way it is wired, or only from coarser statistics, such as how many connections each neuron has?

区分这两者有一个标准的对照实验,叫保度数重连(degree-preserving rewiring)。一个神经元的连接数叫它的“度”。保度数重连会随机打乱“谁连向谁”,但让每个神经元发出和收到的连接数都保持不变。如果打乱之后行为照旧,就说明这个行为并不依赖具体的接线。A standard control separates the two. It is called degree-preserving rewiring. A neuron's number of connections is its "degree". Degree-preserving rewiring shuffles who connects to whom at random, while every neuron keeps the same number of outgoing and incoming connections. If the behaviour survives the shuffle, it did not depend on the specific wiring.

打个比方An analogy

想象一座城市的公路网。保度数重连就像把所有路口重新接一遍:每个路口进出的路还是那么多条,但每条路通向哪里全变了。如果重接之后交通照样顺畅,那顺畅就不是靠原来那套具体的路线设计。Picture a city's road network. Degree-preserving rewiring reconnects every intersection: each one keeps the same number of roads in and out, but where each road leads changes completely. If traffic still flows as well afterwards, the flow never depended on the original street plan.

这个对照本身并不新:已经有项目在一整个果蝇大脑上做过一次“打乱或不打乱”的二选一对比。这个项目的不同在于三点:打乱的程度是逐步加大的;只针对一个小而清楚的回路;并且先用已发表的实验数据检验这个回路像不像真的。The control itself is not new. One earlier project ran a single all-or-nothing shuffle on a whole fly brain. This project differs in three ways: it scrambles the wiring in graded steps; it targets one small, well-understood circuit; and it first checks that circuit against published experiments.

深入一点:储备池计算与“涌现”Go deeper: reservoir computing versus emergence

许多演示把连接组当成一个固定不动的网络,再在外面接一个经过训练的“读出层”,真正学会任务的是这个读出层。这叫储备池计算(reservoir computing)。它能完成任务,不代表是接线本身产生了这个行为。保度数重连正好能区分两者:如果换成一个随机接线的网络也能做到,功劳就不在具体的接线上。Many demos treat the connectome as a fixed network and attach a trained "readout" layer on top; the readout is what learns the task. This is called reservoir computing. A network that can be trained to do something has not shown that its wiring produces the behaviour. Degree-preserving rewiring separates the two: if a randomly rewired network does just as well, the credit does not belong to the specific wiring.

主角:巨纤维逃跑回路The circuit: the giant fiber escape pathway

果蝇左右脑各有一根巨纤维(giant fiber,细胞类型名 DNp01)。它是一根又粗又长的下行神经元,从大脑一直延伸到控制腿和翅膀的胸部神经节。它一发放,就会触发果蝇的快速起跳。Each side of a fly's brain has one giant fiber (cell type DNp01). It is a thick, long descending neuron that runs from the brain down to the thoracic ganglia, which control the legs and wings. When it fires, it triggers the fly's fast escape jump.

这段回路的输入来自眼睛。两类视觉神经元把信号送到巨纤维:The circuit's input comes from the eyes. Two kinds of visual neuron send signals to the giant fiber:

  • LC4:对“东西逼近得有多快”敏感,也就是张角变大的速度。
  • LPLC2:对“东西看起来有多大”敏感,也就是张角本身。
  • LC4 responds to how fast something is approaching: how quickly its angular size grows.
  • LPLC2 responds to how large it looks: its angular size itself.

这些视觉神经元还会激活一批抑制性神经元,它们的作用像刹车,又连回巨纤维。所以视觉信号有两条路到达巨纤维:一条直接踩油门,一条先经过刹车。These visual neurons also excite a set of inhibitory neurons, which act like brakes and connect back onto the giant fiber. The visual signal therefore reaches the giant fiber by two routes: one presses the accelerator directly, the other goes through the brakes first.

从 MaleCNS 中提取出的回路。箭头 → 是兴奋性连接,⊣ 是抑制性连接,线上的数字是连接条数。视觉神经元之间也有将近 5,000 条相互连接。只收录至少有 5 个突触的连接。The circuit as extracted from MaleCNS. Arrows → are excitatory connections, bars ⊣ are inhibitory, and the numbers count connections. The visual neurons are also linked to one another by almost 5,000 connections. Only connections of at least 5 synapses are included.

提取得对不对?Was the extraction right?

2019 年,Ache 等人在另一只果蝇(一只雌蝇的全脑电镜数据 FAFB)里,数过连到右侧巨纤维的 LC4:55 个。从 MaleCNS 这只雄蝇里数出来的也是 55 个,突触数只多 5.7%(2,580 对 2,442)。性别不同、个体不同、数据集不同,数字对上了。LPLC2 的数字差得多一些(84 个对 108 个),原因还不清楚。In 2019, Ache and colleagues counted the LC4 neurons connected to the right giant fiber in a different fly (FAFB, whole-brain electron microscopy of a female). They found 55. Counting in the male MaleCNS fly also gives 55, with only 5.7% more synapses (2,580 against 2,442). Different sex, different individual, different dataset, same number. The LPLC2 counts differ more (84 against 108), for reasons not yet known.

刺激:一个逼近的黑影The stimulus: a looming shadow

果蝇实验里常用的“威胁”,是屏幕上一个不断变大的黑色圆盘,模拟一个直冲过来的物体。它在果蝇眼里有多大,用张角 θ 表示:物体两侧边缘对眼睛张开的角度。The usual "threat" in fly experiments is a black disk on a screen that keeps growing, imitating an object on a collision course. How big it looks to the fly is its angular size θ: the angle between the object's two edges as seen from the eye.

θ(t) = 2 · arctan( r / (v · |t|) )

这里 r 是物体半径,v 是速度,t 是距离碰撞还有多久。决定逼近节奏的只有 r/v 这一个比值,单位是毫秒:r/v 越小,逼近越快、越突然。已发表的实验和这个项目都用了 10、20、40、80 ms 四种,圆盘都从 10° 长到 63°。Here r is the object's radius, v its speed and t the time left before collision. Only the ratio r/v, in milliseconds, sets the pace: the smaller r/v, the faster and more sudden the approach. The published experiments and this project both use 10, 20, 40 and 80 ms, with the disk growing from 10° to 63°.

选一个逼近速度,拖动时间滑块或点播放。上:张角 θ 随时间的变化,横线是已发表的发放阈值(约 40°),红点是模型中巨纤维第一次发放的位置。下:模型送给两类视觉神经元的输入信号。Pick an approach speed, then drag the time slider or press play. Top: angular size θ over time; the horizontal line is the published firing threshold (about 40°) and the red dot is where the model's giant fiber first fires. Below: the input signals the model feeds to the two kinds of visual neuron.

注意曲线的形状:开始时张角几乎不动,最后一刻才猛地变大。LC4 的输入跟着张角变大的速度走,所以在最后时刻最强,而且逼近越快越强。LPLC2 的输入在张角约 42° 时最强,和速度无关。Notice the shape of the curve: the angle barely moves at first and shoots up only at the very end. LC4's input follows how fast the angle grows, so it is strongest at the end, and stronger for faster approaches. LPLC2's input peaks when the angle is about 42°, whatever the speed.

深入一点:模型里唯一不是来自连接组的部分Go deeper: the one part of the model not taken from the connectome

视觉输入怎么编码,是这个模型里唯一的人为假设,来自 Ache 等人 2019 年的实验结论:LC4 的输入与张角变化速度成正比,LPLC2 的输入是以 42° 为中心的钟形曲线。钟形曲线的宽度 σ = 5°,是用第一项基准测试 B1 校准的,之后冻结不再改动。另外,每个视觉神经元的输入都加了最多 ±10 ms 的随机时间偏移,因为真实的神经元不会像阅兵一样完全同步(第 10 章会讲为什么必须加这一步)。从视觉神经元到巨纤维之间怎么整合,全部交给连接组里测出来的连接。How the visual input is encoded is the model's one explicit assumption, taken from the findings of Ache et al. (2019): LC4's input is proportional to how fast the angle grows, and LPLC2's input is a bell curve centred on 42°. The bell curve's width, σ = 5°, was calibrated once against the first benchmark, B1, and then frozen. Each visual neuron's input is also shifted by a random offset of up to ±10 ms, because real neurons do not fire in perfect lockstep (chapter 10 explains why this step was needed). Everything between the visual neurons and the giant fiber is left to the measured connections of the connectome.

虚拟神经元:会漏水的水桶The model neuron: a leaky bucket

每个神经元都用漏积分-发放模型(LIF)模拟。可以把它想成一个会漏水的水桶:Every neuron is simulated with the leaky integrate-and-fire (LIF) model. Think of it as a leaky bucket:

  • 上游神经元发放时,往桶里倒水:膜电位升高。
  • 桶底有个小洞,水会慢慢漏掉:膜电位回落到静息值。
  • 水位一到刻度线(阈值),神经元就发放一次,桶立刻倒空,然后短暂休息。
  • When an upstream neuron fires, water pours in: the membrane potential rises.
  • A small hole in the bottom lets water drain away: the potential falls back to rest.
  • When the water reaches the mark (the threshold), the neuron fires once, the bucket empties at once, and it rests briefly.
一个模型神经元,用的是这个项目的真实参数,慢放 25 倍。调节持续输入(水龙头),或者点按钮模拟一个 LC4 发放一次。输入太弱时水位停在刻度线以下,永远不发放;超过一定强度后开始规律发放,输入越强发放越快。One model neuron with this project's real parameters, slowed down 25 times. Turn the steady input (the tap), or press the button to have one LC4 neuron fire. With too little input the water settles below the mark and the neuron never fires; above a certain strength it fires regularly, and faster as the input grows.

模型里的数值都是真实单位:静息电位 −52 mV,阈值 −45 mV,所以这个水桶只有 7 mV 深;漏水的时间常数是 20 ms;每个突触传来 0.275 mV。一个 LC4 连到巨纤维平均约有 50 个突触,所以单个 LC4 发放一次还远远不够,要好几个几乎同时发放才行。这些参数直接照搬一个已发表的果蝇全脑模型(Shiu 等,2024,《自然》),没有为这个项目调过。The numbers are in real units: rest at −52 mV and threshold at −45 mV, so the bucket is only 7 mV deep; the leak's time constant is 20 ms; each synapse contributes 0.275 mV. One LC4 neuron connects to a giant fiber through about 50 synapses on average, so a single LC4 spike is far from enough: several have to arrive almost together. These parameters are copied from a published whole-brain fly model (Shiu et al., 2024, Nature) and were not tuned for this project.

关键在于:模型里没有任何“逃跑程序”。视觉信号怎样汇总到巨纤维,完全由连接组里测出来的连接和突触数决定。The key point: there is no "escape program" anywhere in the model. How the visual signals add up at the giant fiber is set entirely by the connections and synapse counts measured in the connectome.

先立规矩:预注册Rules first: pre-registration

在跑任何模拟之前,研究设计就已写好并提交到版本库(git),每次提交都带着时间戳:要检验哪几项、用什么指标、怎样算通过,以及结果出来后每一种情况分别怎么解读。这叫预注册。Before any simulation ran, the study design was written down and committed to version control (git), where every commit carries a timestamp: which results would be tested, with which measures, what counts as a pass, and how each possible outcome would be read. This is called pre-registration.

这是为了防止一个常见的问题:看到结果之后再回头调整标准,让结果“看起来”更好。预注册之后,任何改动都必须留下带日期的公开记录,并注明发生在看到结果之前还是之后。It guards against a common problem: adjusting the standards after seeing the results, so the results look better. After pre-registration, every change has to leave a dated public record that says whether it happened before or after the results were seen.

    时间为 git 提交记录中的时间。Times are as recorded in the git commits.

    第一步:它像真果蝇吗?Step 1: does it act like a real fly?

    从已发表的电生理实验里挑出四项结果,作为这个虚拟回路的“考试”,编号 B1–B4。通过标准在正式运行这些测试之前就写进了代码并提交。Four results from published electrophysiology experiments serve as the virtual circuit's "exams", numbered B1 to B4. The pass criteria were written into code and committed before the tests were formally run.

    B1

    什么时候发放When it fires

    真果蝇Real fly
    黑影张到约 40° 时,巨纤维发放。The giant fiber fires when the shape spans about 40°.
    模型Model
    四种速度下都在 33.7°–37.2° 发放,落在事先定好的 30°–50° 之内。Fires at 33.7°–37.2° at all four speeds, inside the 30°–50° band fixed in advance.

    σ 正是用这一项校准的,所以它不是完全独立的检验。把输入增益调高到 1.2 倍或更高,最快速度下的结果会跌出范围。σ was calibrated on this test, so it is not fully independent. Raise the input gain to 1.2 times or more and the fastest speed falls out of the band.

    B2

    速度和大小的分工Speed versus size

    真果蝇Real fly
    逼近越快,LC4(速度)的贡献越大;LPLC2(大小)的贡献各速度差不多。The faster the approach, the larger LC4's (speed) contribution; LPLC2's (size) stays about the same.
    模型Model
    没有出现这种逐渐变化的规律。只保留 LC4 输入时,巨纤维在快速逼近(10、20 ms)下发放,慢速(40、80 ms)下完全不动:是全有或全无。No such graded pattern. With LC4 input alone, the giant fibers fire for fast approaches (10 and 20 ms) and do not move at all for slow ones (40 and 80 ms): all or nothing.
    B3

    关掉 LPLC2Silencing LPLC2

    真果蝇Real fly
    去掉 LPLC2 之后,巨纤维只剩下对速度的反应。With LPLC2 removed, the giant fiber keeps only its response to speed.
    模型Model
    在 40 ms 的速度下关掉 LPLC2,巨纤维完全没有反应,也就没有速度成分可言。With LPLC2 silenced at 40 ms, the giant fiber does not respond at all, so no speed component is left.

    代码只检查“反应的峰值时间有没有移动至少 2 ms”。巨纤维没有反应时,这一条被平凡地满足了。登记的标准还要求移动方向正确,代码没有检查方向,而实际方向是反的。The code only checks whether the response's peak time moves by at least 2 ms. With no response at all, that is met trivially. The registered criterion also requires the right direction; the code never checks it, and the shift runs the wrong way.

    B4

    两只眼一起看Both eyes together

    真果蝇Real fly
    两只眼同时看到威胁时,反应小于两只眼分别看到时的和(亚线性)。The response to both eyes at once is smaller than the sum of the responses to each eye alone (sublinear).
    模型Model
    逐根巨纤维看,它对双眼刺激的反应和只刺激同侧眼时完全一样,另一只眼从未让它去极化:两只眼只是简单相加。Read one giant fiber at a time, its response to both eyes equals its response to its own eye alone; the other eye never depolarises it. The two eyes simply add.

    代码里的指标把两根巨纤维平均起来,只看到第一次发放为止,所以它量到的其实是两根巨纤维有多同步。它显示的“亚线性”(指数 0.81)就是这么来的。The coded measure averages the two giant fibers and stops at the first spike, so what it actually reads is how closely the two fire together. That is where its "sublinear" index of 0.81 comes from.

    四项里只有 B1 真正复现了。对 B2–B4 来说,是模型本身不像真果蝇,这和接线有没有被打乱无关。Only B1 was truly reproduced. For B2 to B4, the model itself does not behave like a real fly, before any wiring is scrambled.

    B1:每种逼近速度下,巨纤维第一次发放时黑影的张角。灰带是事先定好的通过范围 30°–50°,横线是已发表的约 40°。红点是主运行,灰点是把输入增益改成 0.6–1.4 倍时的结果(增益敏感性分析,也在运行前写好了方案)。B1: the angular size at the giant fiber's first spike for each approach speed. The grey band is the 30°–50° pass band fixed in advance; the horizontal line is the published value of about 40°. Red dots are the main run; grey dots are the same test with the input gain set to 0.6–1.4 times its value (a gain sensitivity analysis, also specified before it ran).
    深入一点:B4 逐根巨纤维的数字Go deeper: B4, one giant fiber at a time

    下表是一次事后检查(不属于预注册内容)中每根巨纤维在第一次发放前的最大去极化(相对静息电位),三次运行共用同一套随机输入。每根巨纤维只对同侧的眼有反应,双眼时的数值与只看同侧眼时完全相同。The table shows each giant fiber's maximum depolarisation (relative to rest) before its first spike, from a post hoc check that is not part of the pre-registration; the three runs share one input draw. Each giant fiber responds only to its own eye, and its value with both eyes equals its value with its own eye alone.

    第二步:打乱接线Step 2: scrambling the wiring

    现在进入核心问题。打乱接线用的是双边交换:随机挑两条连接 A→B 和 C→D,把它们改成 A→D 和 C→B。这样一来,每个神经元发出的连接数和收到的连接数都没变,每条连接的突触数和正负号也跟着发出它的神经元走,变的只是“谁连向谁”。Now for the main question. The wiring is scrambled by double-edge swaps: pick two connections A→B and C→D at random, and turn them into A→D and C→B. Every neuron keeps its number of outgoing and incoming connections, and each connection keeps its synapse count and sign, which travel with the neuron that sends it. Only who connects to whom changes.

    一个 8 个神经元的小例子。点“交换一次”:被选中的两条连接先高亮,再交换终点。每个圆圈旁的数字(发出 / 收到的连接数)始终不变,蓝色的是交换后新出现的连接,原样保留的连接越来越少。A small example with 8 neurons. Press "Swap once": the two chosen connections light up, then trade targets. The numbers beside each circle (outgoing / incoming connections) never change. Blue marks connections created by swaps, and fewer and fewer of the originals survive.

    打乱的程度用剂量 f 表示:交换次数 = f × 连接总数 ÷ 2。f = 1 时,平均每条连接会被动到一次。但因为每次都是随机挑选,有的连接被挑中好几次,有的一次也没被挑中,所以最后仍有约 41% 的原始连接保留。How much the wiring is scrambled is set by the dose f: number of swaps = f × number of connections ÷ 2. At f = 1 each connection is touched once on average. Because the picks are random, though, some connections are picked several times and others never, so about 41% of the original connections survive.

    左边是真实回路的连接矩阵,共 364 × 364 格:每一行是一个发出连接的神经元,每一列是一个接收连接的神经元,一个点就是一条连接,颜色表示发出方的类型。右边是同一个回路打乱后的一个例子(可以选剂量),蓝色的是打乱后新出现的连接。点的位置变了,但每一行、每一列的点数一个都没变。把鼠标放在任一矩阵上,可以对照查看同一行、同一列。Left: the real circuit's connectivity matrix, 364 × 364 cells. Each row is a neuron sending connections, each column a neuron receiving them; each dot is one connection, coloured by the sender's type. Right: one rewired example of the same circuit (pick the dose), with connections created by the rewiring in blue. The dots move, but not one row or column changes its count. Hover over either matrix to compare the same row and column.

    实验做法:在 6 个剂量下(f = 0、0.05、0.10、0.25、0.50、1.00)各生成 100 个打乱的回路,全部用同一套输入、同一种逼近速度(r/v = 40 ms)模拟。然后看真实回路的反应,在这 100 个打乱回路中间是不是显得特别。The experiment: at each of 6 doses (f = 0, 0.05, 0.10, 0.25, 0.50, 1.00), 100 rewired circuits were generated and all were simulated with the same input at one approach speed (r/v = 40 ms). The question is whether the real circuit's response stands out among those 100.

    每一列是一个剂量下 100 个打乱回路第一次发放时的张角(蓝点),短横线是它们的平均值。红线是真实回路,浅红色带是真实回路自己在 6 套不同随机输入下的变化范围。每列下方标出保留的原始连接比例和 p 值。切换到“放进 B1 的范围”,可以看出这些差别相对通过范围有多小。Each column shows the angular size at first spike for the 100 rewired circuits at one dose (blue dots); the short line marks their mean. The red line is the real circuit, and the pale red band is how much the real circuit itself varies across 6 different random input draws. Under each column: the share of original connections kept, and the p-value. Switch to "Inside B1's band" to see how small these differences are next to the pass band.

    结果The result

    • 24 项检验(6 个剂量 × 4 个指标)没有一项显著。最小的 p 值是 0.287,远高于常用的 0.05 门槛。
    • 打乱得越多,发放时张角的平均值确实略微变大,但最多只变了 0.11°,比真实回路自己换一套随机输入时的变化(0.19°)还小。
    • 每一个打乱后的回路都会发放,而且都远在 B1 的 30°–50° 范围之内。
    • None of the 24 tests (6 doses × 4 measures) was significant. The smallest p-value was 0.287, far above the usual 0.05 threshold.
    • The more the wiring is scrambled, the more the mean angle at first spike does creep up, but by at most 0.11°. That is less than the real circuit moves when it simply gets a different random input (0.19°).
    • Every rewired circuit still fires, and all of them fire well inside B1's 30°–50° band.
    深入一点:24 项检验的 p 值一览Go deeper: all 24 p-values

    p 值是“如果真实回路只是这 100 个打乱回路中普通的一员,看到至少这么大差别的概率”。经过 Benjamini–Hochberg 多重比较校正后,没有一项显著;即使不校正,也没有一项低于 0.05。f = 0 时“打乱”的回路和真实回路完全一样,所以 p = 1。四个指标并不独立(发放时的张角和峰值时间几乎同步变化),所以这 24 项实际上远少于 24 个独立检验。A p-value is the probability of seeing a difference at least this large if the real circuit were just an ordinary member of its 100 rewired neighbours. After Benjamini–Hochberg correction for multiple comparisons none is significant, and none falls below 0.05 even uncorrected. At f = 0 the "rewired" circuits are identical to the real one, so p = 1. The four measures are not independent (angle at first spike and peak time move almost in lockstep), so the 24 tests amount to far fewer than 24 independent ones.

    亲手试试Try it yourself

    下面是模拟的原始数据。选一个逼近速度和打乱剂量,看两根巨纤维的平均膜电位怎样随时间变化;把鼠标放在图上读数,或点播放,小屏幕会同步显示果蝇此刻看到的画面。每个剂量这里只展示一个打乱回路作为例子,它和上一节矩阵里显示的是同一个回路;统计结果以上一节为准。这里用的随机输入和上一节不是同一套,所以真实回路的数字会和上一节差零点几度。These are the simulation's raw traces. Pick an approach speed and a rewiring dose to see how the two giant fibers' mean membrane potential changes over time. Hover to read values, or press play, and the small screen shows what the fly sees at that moment. Each dose shows one rewired circuit as an example, the same one shown in the matrix above; the statistics are in the previous chapter. The random input here is a different draw from the previous chapter's, so the real circuit's numbers differ from those by a few hundredths to tenths of a degree.

    曲线是左右两根巨纤维膜电位的平均值。第一次发放之后,两根巨纤维会反复发放、复位,平均值因此上下跳动。The trace is the mean of the left and right giant fibers' membrane potentials. After the first spike both fire and reset repeatedly, so the mean jumps up and down.

    这说明了什么What it means

    在跑实验之前,研究设计就写好了三种可能的结果以及各自的解读。结果落在下表的哪一行:Before the experiment ran, the design listed three possible outcomes and how each would be read. Here is where the results fell:

    情况Outcome 预先写好的解读Reading fixed in advance 落在这里Lands here
    真实回路通过,打乱后不通过Real circuit passes, rewired ones do not 具体接线是必要的(结构特异性)The specific wiring is needed (structure specificity) 无none
    打乱后的回路同样通过Rewired circuits pass too 保持每个神经元的连接数就够了Keeping each neuron's number of connections is enough B1
    真实回路本身就不通过The real circuit itself fails 阴性结果:“连接组 + LIF”不足以解释这些反应A negative result: connectome + LIF cannot explain these responses B2 B3 B4

    能说明的What it shows

    • 在这个模型里,对“巨纤维何时发放”这一项,保持每个神经元的连接数量就够了,具体连向谁几乎不起作用。
    • 真实的连接组,加上一个标准的简化神经元模型,只复现了四项实验中的一项。这本身是一个有用的阴性结果:光有接线图还不够。
    • In this model, for when the giant fiber fires, keeping each neuron's number of connections is enough; exactly where they lead barely matters.
    • A real connectome plus a standard simplified neuron model reproduced only one of four experiments. That is a useful negative result in itself: a wiring diagram alone is not enough.

    不能说明的What it does not show

    • 不能说“真果蝇的接线不重要”。第二步只在一种逼近速度(40 ms)、一套随机输入、一个输入增益下做过。
    • 这种打乱方式很温和:每个神经元的连接数、突触数和正负号都保留了,打乱最多时也还剩约 41% 的原始连接。
    • B2–B4 模型本身没过,所以对这三项回答不了接线重不重要。
    • 模型有已知的简化:没有电突触(电镜连接组看不到它们,而巨纤维通往下游运动神经元的连接主要就是电突触);LPLC2 树突内部的计算没有模拟;巨纤维另外约 1,000 个输入(约 673 个兴奋性、361 个抑制性)没有纳入;“眼睛”只是一个公式。
    • It does not show that a real fly's wiring is unimportant. Step 2 ran at one approach speed (40 ms), one random input draw and one input gain.
    • The scrambling is gentle: each neuron keeps its connection counts, synapse counts and signs, and even the strongest dose leaves about 41% of the original connections in place.
    • For B2 to B4 the model itself failed, so it cannot say whether the wiring matters for them.
    • The model has known simplifications: no electrical synapses (electron-microscopy connectomes cannot see them, and the giant fiber's links to its downstream motor neurons are mostly electrical); no computation inside LPLC2's dendrites; about 1,000 other inputs to the giant fiber left out (about 673 excitatory and 361 inhibitory); and an "eye" that is only a formula.

    我们自己发现并改正的错误Mistakes we caught and corrected

    研究很少一次就做对。这个项目把每一处更正都公开记录下来,并注明发生在看到结果之前还是之后。下面是几个例子。Research is rarely right the first time. This project records every correction in public and notes whether it came before or after the results were seen. A few examples:

    重新运行之前Before the re-run

    太整齐,反而是 bugToo tidy to be real

    第一次运行时,311 个视觉神经元收到几乎一样的输入,像阅兵一样完全同步地发放。巨纤维因此从静息状态一步跨过阈值,好几个指标在所有条件下都恒为 0,根本无法检验。修正方案(给每个视觉神经元加上随机时间偏移)先写进设计并提交,然后才重新运行。In the first run, the 311 visual neurons received almost identical input and fired in perfect lockstep, like a parade. The giant fiber jumped from rest past threshold in a single step, and several measures read zero in every condition, so nothing could be tested. The fix, a random time offset for each visual neuron, was written into the design and committed first; only then was the test re-run.

    任何测试之前Before any test ran

    一个把答案抹掉的归一化A normalisation that erased the answer

    LC4 的输入原本在每种逼近速度内部各自归一化,把每种速度的峰值都压成 1。这恰好抹掉了 B2 要检验的东西:快速逼近时 LC4 信号本应比慢速强 8 倍。改成统一的参照之后,才开始任何测试。LC4's input was first normalised separately within each approach speed, which pinned every speed's peak to 1. That erased exactly what B2 tests: for the fastest approach the LC4 signal should be 8 times stronger than for the slowest. It was switched to one shared reference before any test ran.

    全部结果之后After all results

    一个其实在量“同步”的指标A measure that was really reading synchrony

    终审发现,“最大去极化”这个指标把两根巨纤维平均起来,并在任意一根发放时截止。一旦有一根先发放,它量到的就是两根巨纤维有多同步,而不是反应有多大。B4 的“通过”就是这么来的。已登记的判定没有重新打分,报告如实说明了它们的真实含义,并补做了一项标明为“事后”的逐根检查。The final review found that the "maximum depolarisation" measure averages the two giant fibers and stops as soon as either one fires. Once one fires first, it reads how closely the two fire together, not how large the response is. That is where B4's "pass" came from. The registered verdicts were not re-scored; the report states what they actually mean and adds a per-fiber check labelled post hoc.

    全部结果之后After all results

    标错来源的参考数据A reference with the wrong label

    用来验证提取结果的“55 个 LC4”,最初被标成来自 hemibrain 数据集。实际上它来自 Ache 等人 2019 年在 FAFB 数据集上的重建,而那篇论文比 hemibrain 发布得还早。基于这个错误标签提出的一个解释也一并撤回。数字本身没有变。The "55 LC4 neurons" used to validate the extraction were first labelled as hemibrain counts. They actually come from Ache et al.'s 2019 reconstruction in the FAFB dataset, a paper that predates the hemibrain's release. An explanation built on the wrong label was withdrawn with it. The numbers themselves did not change.

    全部结果之后披露Disclosed after all results

    一次没有留下记录的扫描A scan that left no record

    输入增益是把视觉信号换算成输入电流的系数。在它固定之前,为了排查“整个回路毫无反应”,曾做过一次增益 × σ 的扫描,瞥见了部分 B1 的结果,随后停止,结果也没有保存。这件事在全部结果出来之后公开披露。复核还发现,按当初写下的规则,增益应该是 7.0(或 6.0),而不是实际使用的 8.0。为此补做了一项事先写好方案的增益敏感性分析:B1 在 0.6–1.0 倍增益下通过,在 1.2 和 1.4 倍时不通过。The input gain is the factor that turns the visual signal into input current. Before it was fixed, a gain × σ scan was run while working out why the whole circuit was silent. It glimpsed some B1 outcomes, was stopped, and its results were not kept. This was disclosed after all results were in. A re-check also found that the rule written down for the gain gives 7.0 (or 6.0), not the 8.0 actually used. A gain sensitivity analysis, specified before it ran, was added: B1 passes at 0.6–1.0 times the gain and fails at 1.2 and 1.4 times.

    下一步、术语与参考Next steps, glossary and references

    还可以做的检验Tests that could come next

    • 在全部四种逼近速度下做打乱实验(目前只做了 40 ms)。
    • 用多套随机输入、不同的输入增益和 σ 重复第二步。
    • 预先登记一个逐根巨纤维、覆盖整个刺激过程的指标,重新检验 B2 和 B4。
    • 试试别的打乱方式:不让突触数跟着神经元走的打乱,或者遵守细胞类型连接规则的打乱。
    • 先改进模型本身,让真实回路通过 B2–B4。但必须先写一份新的预注册,避免看到结果之后再调参。
    • Run the rewiring at all four approach speeds (so far only 40 ms).
    • Repeat Step 2 with several random input draws, other input gains and other values of σ.
    • Register, in advance, a per-fiber measure over the whole stimulus and re-test B2 and B4 with it.
    • Try other kinds of scrambling: one that does not carry synapse counts along with each neuron, or one that respects the wiring rules between cell types.
    • Improve the model itself until the real circuit passes B2 to B4, with a new pre-registration written first so that nothing is tuned after the results are seen.

    术语表Glossary

    连接组Connectome
    一个大脑的完整接线图:所有神经元,以及它们之间的每一条连接和突触数。A brain's complete wiring diagram: every neuron, and every connection between them with its synapse count.
    神经元、突触Neuron, synapse
    神经元是传递信号的细胞;突触是两个神经元之间传递信号的接触点。两个神经元之间往往有几十个突触。A neuron is a cell that carries signals; a synapse is a contact point where one neuron passes a signal to another. Two neurons are often joined by dozens of synapses.
    膜电位、发放Membrane potential, spike
    膜电位是神经元内外的电压,单位 mV。它升到阈值时,神经元会发出一个短促的电脉冲,叫发放(spike)。The membrane potential is the voltage across a neuron's membrane, in mV. When it reaches threshold the neuron sends a brief electrical pulse, a spike.
    LIF
    漏积分-发放模型:把神经元简化成一个会漏水的水桶,满了就发放并清空。Leaky integrate-and-fire: a neuron simplified to a leaky bucket that fires and empties when full.
    巨纤维(DNp01)Giant fiber (DNp01)
    果蝇左右各一根的下行神经元,发放时触发快速起跳逃跑。One descending neuron on each side of the fly; when it fires, the fly makes a fast escape jump.
    LC4, LPLC2
    两类视觉神经元。LC4 对逼近速度敏感,LPLC2 对物体大小敏感。Two kinds of visual neuron: LC4 responds to approach speed, LPLC2 to an object's size.
    抑制性中继Inhibitory relay
    被视觉神经元激活、再去抑制巨纤维的神经元,作用像刹车。这里共 51 个。A neuron excited by the visual neurons that in turn inhibits the giant fiber, like a brake. There are 51 here.
    张角 θ、r/vAngular size θ, r/v
    张角是物体在眼中所占的角度;r/v 是半径与速度之比,决定逼近的快慢。Angular size is the angle an object takes up in the eye; r/v, radius over speed, sets how fast it approaches.
    度、保度数重连Degree, degree-preserving rewiring
    度是一个神经元的连接数。保度数重连随机打乱连接的去向,但保持每个神经元的度不变。A neuron's degree is its number of connections. Degree-preserving rewiring randomises where connections lead while keeping every neuron's degree fixed.
    剂量 fDose f
    打乱的程度:交换次数 = f × 连接总数 ÷ 2。How much the wiring is scrambled: swaps = f × number of connections ÷ 2.
    预注册Pre-registration
    在看到结果之前,公开写下要检验什么、怎样算通过、结果怎样解读。Writing down, before seeing any results, what will be tested, what counts as a pass and how outcomes will be read.
    p 值、BH 校正p-value, BH correction
    p 值衡量“纯属偶然也会出现这么大差别”的可能性。同时做很多项检验时,需要用 Benjamini–Hochberg 等方法校正,以免把偶然当成发现。A p-value measures how likely a difference this large would be by chance alone. When many tests are run together, a correction such as Benjamini–Hochberg keeps chance from passing as a finding.
    储备池计算Reservoir computing
    把一个固定网络当作“储备池”,只训练外接的读出层来完成任务。Using a fixed network as a "reservoir" and training only an attached readout to do the task.

    参考文献References

    1. Ache, J. M., et al. (2019). Neural basis for looming size and velocity encoding in the Drosophila giant fiber escape pathway. Current Biology, 29(6), 1073–1081.
    2. Klapoetke, N. C., et al. (2017). Ultra-selective looming detection from radial motion opponency. Nature, 551, 237–241.
    3. Azimuthal invariance to looming stimuli in the Drosophila giant fiber escape circuit. (2023). Journal of Experimental Biology, 226(8), jeb244790.
    4. Shiu, P. K., et al. (2024). A Drosophila computational brain model reveals sensorimotor processing. Nature.
    5. Lappalainen, J. K., et al. (2024). Connectome-constrained networks predict neural activity across the fly visual system. Nature, 634, 1132–1140.
    6. MaleCNS connectome v1.0 (2026). HHMI Janelia FlyEM, University of Cambridge, MRC Laboratory of Molecular Biology, Google Research. Cell. CC-BY 4.0.
    7. Benjamini, Y., & Hochberg, Y. (1995). Controlling the false discovery rate. Journal of the Royal Statistical Society: Series B, 57(1), 289–300.
    8. Kisame76. drosophila-brain-mlx. github.com/Kisame76/drosophila-brain-mlx