﻿---
title: "心跳越不规律越健康，那注意力呢"
description: "健康的心跳并不规律：心率一直在变，是为了让血压稳住，HRV 量的正是这份调控能动多宽。顺着这个启示去看注意力：它背后有没有一个调控者，反应时该当成心率还是血压，调控怎样被压窄、怎样恢复，能不能像 HRV 一样戴着就测，最后附一个 3 分钟的反应时测试。"
pubDate: 2026-10-17
tags: ["注意力", "HRV", "健康", "认知科学"]
refs:
  - id: pvt-b
    title: Validity and sensitivity of a brief psychomotor vigilance test (PVT-B) to total and partial sleep deprivation
    url: https://pmc.ncbi.nlm.nih.gov/articles/PMC3197786/
    author: Basner M, Mollicone D, Dinges DF
    site: Acta Astronautica 69
    date: "2011"
    note: "3 分钟版 PVT：刺激间隔 1–4 秒（含 1 秒反馈），走神阈值从 500 毫秒降到 355 毫秒"
  - id: killingsworth
    title: A wandering mind is an unhappy mind
    author: Killingsworth MA, Gilbert DT
    site: Science 330(6006)
    date: "2010"
    note: "2250 名成年人，手机随机提问，46.9% 的时刻在想别的事"
  - id: doran
    title: "Sustained attention performance during sleep deprivation: evidence of state instability"
    author: Doran SM, Van Dongen HPA, Dinges DF
    site: Archives Italiennes de Biologie 139(3)
    date: "2001"
    note: 88 小时不睡，每 2 小时做 10 分钟 PVT
  - id: kofler
    title: "Reaction time variability in ADHD: a meta-analytic review of 319 studies"
    url: https://pubmed.ncbi.nlm.nih.gov/23838684/
    author: Kofler MJ, Rapport MD, Sarver DE, et al.
    site: Clinical Psychology Review 33(6)
    date: "2013"
  - id: robertson
    title: "'Oops!': performance correlates of everyday attentional failures in traumatic brain injured and normal subjects"
    author: Robertson IH, Manly T, Andrade J, Baddeley BT, Yiend J
    site: Neuropsychologia 35(6)
    date: "1997"
    note: SART：数字 1–9 依次出现，看到就按，遇到 3 不按；按错之前的几次反应明显变快
  - id: mackworth
    title: The breakdown of vigilance during prolonged visual search
    author: Mackworth NH
    site: Quarterly Journal of Experimental Psychology 1(1)
    date: "1948"
  - id: hagger
    title: A multilab preregistered replication of the ego-depletion effect
    author: Hagger MS, Chatzisarantis NLD, et al.
    site: Perspectives on Psychological Science 11(4)
    date: "2016"
    note: "23 个实验室、2141 人，d = 0.04，95% 置信区间 [−0.07, 0.15]"
  - id: thomson
    title: A resource-control account of sustained attention
    url: https://www.psychologicalscience.org/journals/perspectives/1745691614556681/
    author: Thomson DR, Besner D, Smilek D
    site: Perspectives on Psychological Science 10(1)
    date: "2015"
  - id: kurzban
    title: An opportunity cost model of subjective effort and task performance
    url: https://pmc.ncbi.nlm.nih.gov/articles/PMC3856320/
    author: Kurzban R, Duckworth A, Kable JW, Myers J
    site: Behavioral and Brain Sciences 36(6)
    date: "2013"
  - id: esterman
    title: "In the zone or zoning out? Tracking behavioral and neural fluctuations during sustained attention"
    author: Esterman M, Noonan SK, Rosenberg M, DeGutis J
    site: Cerebral Cortex 23(11)
    date: "2013"
  - id: ariga
    title: "Brief and rare mental “breaks” keep you focused: deactivation and reactivation of task goals preempt vigilance decrements"
    url: https://pubmed.ncbi.nlm.nih.gov/21211793/
    author: Ariga A, Lleras A
    site: Cognition 118(3)
    date: "2011"
  - id: helton
    title: Brief mental breaks and content-free cues may not keep you focused
    author: Helton WS, Russell PN
    site: Experimental Brain Research
    date: "2012"
  - id: stevenson
    title: "Attention Restoration Theory II: a systematic review to clarify attention processes affected by exposure to natural environments"
    author: Stevenson MP, Schilhab T, Bentsen P
    site: Journal of Toxicology and Environmental Health, Part B
    date: "2018"
  - id: vandongen
    title: "The cumulative cost of additional wakefulness: dose-response effects on neurobehavioral functions and sleep physiology from chronic sleep restriction and total sleep deprivation"
    url: https://pubmed.ncbi.nlm.nih.gov/12683469/
    author: Van Dongen HPA, Maislin G, Mullington JM, Dinges DF
    site: Sleep 26(2)
    date: "2003"
    note: "48 人，每晚 4、6、8 小时持续 14 天，或连续 3 晚不睡"
  - id: kahneman
    title: Attention and Effort
    author: Daniel Kahneman
    site: Prentice-Hall
    date: "1973"
  - id: aston-jones
    title: "An integrative theory of locus coeruleus-norepinephrine function: adaptive gain and optimal performance"
    author: Aston-Jones G, Cohen JD
    site: Annual Review of Neuroscience 28
    date: "2005"
  - id: pst
    title: The validity of the pupillographic sleepiness test at shorter task durations
    url: https://link.springer.com/article/10.3758/s13428-020-01509-x
    author: Manousakis JE, Maccora J, Anderson C
    site: Behavior Research Methods
    note: "40 小时不睡，每 2 小时测一次；PUI 随清醒时间显著上升，测 5.5 分钟和 11 分钟结果相近"
  - id: neurable
    title: "Review: Neurable's EEG headphones"
    url: https://spectrum.ieee.org/eeg-headphones-neurable-one
    site: IEEE Spectrum
  - id: magnon
    title: Does heart rate variability predict better executive functioning? A systematic review and meta-analysis
    url: https://doi.org/10.1016/j.cortex.2022.07.008
    author: Magnon V, Vallet GT, Benson A, et al.
    site: Cortex 155
    date: "2022"
    note: "13 项相关研究，迷走介导的 HRV 与执行功能 r = 0.19"
  - id: mark
    title: "UCI Podcast: If you can't pay attention, you're not alone"
    url: https://news.uci.edu/2023/05/05/uci-podcast-if-you-cant-pay-attention-youre-not-alone
    author: Gloria Mark
    site: UC Irvine News
    date: 2023-05-05
    note: "屏幕停留时间：2004 年约 2.5 分钟，2012 年 75 秒，2016 年 47 秒"
  - id: gilden
    title: Cognitive emissions of 1/f noise
    author: Gilden DL
    site: Psychological Review 108(1)
    date: "2001"
    further: true
  - id: rosenberg
    title: A neuromarker of sustained attention from whole-brain functional connectivity
    author: Rosenberg MD, Finn ES, Scheinost D, et al.
    site: Nature Neuroscience 19(1)
    date: "2016"
    further: true
---

两个人的心率都是每分钟 60 次。把每两次心跳之间隔了多少毫秒逐个记下来，第一个人是这样的：

```text
1000, 1000, 1000, 1000, 1000 ms ...
```

第二个人是这样的：

```text
940, 1010, 1080, 1030, 960 ms ...
```

如果问谁的心脏状态更好，直觉会选第一个：规律、稳定。答案正好相反。健康的心跳本来就不规律；像节拍器一样精准的心跳，往往出现在高度紧张、极度疲劳或者生病的时候。这串间隔有多不规律，就是运动手表上常见的 **HRV**（Heart Rate Variability，心率变异性）。

我在[上一篇](/blog/hrv-two-numbers/)里专门讲过 HRV。写完以后，留下来的不是哪个公式，而是一个看问题的角度：**一个生理指标好不好，不能只看它的数值，还要看身体能把它调动多大的范围**。心率 60 本身说明不了什么；能随着需要在 50 到 90 之间灵活地调，才说明调控它的系统是好的。

那篇文章里还有一件事没有解释。有一个下午，我的 HRV 掉得很低，而我自己的感觉是：

> 并没觉得压力大，就是人有点木木的，思维不太活跃。

“木木的”说的是注意力。我们平时评价注意力，用的也是一个数值：专不专注，反应快不快。可如果换成 HRV 的角度，注意力背后会不会也有一个调控系统，真正该量的是它能调动的范围？

本文就从 HRV 的这个启示出发：先看清楚心跳的“不规律”到底在量什么，再到注意力里去找对应的东西，看看能不能照着量。


## 一、心跳为什么要不规律

### 现象：心率一直在变

“心率 60”是一分钟的平均数。逐拍去看，每一拍之间的间隔（医学上叫 **RR 间期**）都不一样：吸气时心跳加快、间隔变短，呼气时变慢、间隔变长；站起来、走两步、想起一件着急的事，心率也会跟着变。

### 原因：心率变，是为了让血压不变

心脏里有一个天然的起搏点，叫窦房结，自己的节奏大约是每分钟 100 次。静息心率之所以只有 60 多，是因为**迷走神经一直在踩刹车**；它可以在一秒之内松开或踩下，所以能做到一拍一拍地调速，这在上一篇里讲过。

可它为什么要一直调？因为心脏的任务不是按某个固定速度跳，而是**让全身的血压稳定**。身体时时刻刻都在打扰血压：站起来时血液往腿上坠，呼吸时胸腔里的压力一起一伏。颈动脉和主动脉上有感受血压的压力感受器，血压一低，迷走神经就松开刹车，心跳加快；血压一高，就踩下刹车，心跳放慢。这个回路叫**压力反射**。站起来那一下，最能看出它的作用：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-hrv-title att-hrv-desc">
<title id="att-hrv-title">心率变，是为了让血压不变</title>
<desc id="att-hrv-desc">两组示意曲线，都从坐着到站起来。左边调控宽：坐着时心率随呼吸起伏，站起来后几秒内从每分钟 62 次升到将近 80 次，血压只轻微下沉就回到原位。右边调控窄：心率像节拍器一样平，站起来后只升了 3 次，血压却明显跌下去，很久回不来。</desc>
<defs>
<marker id="att-hrv-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-hrv-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="400" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="376" height="368" rx="8"/>
<text class="t-zone" x="32" y="44">调控宽</text>
<line class="dd-hair" x1="80" y1="160" x2="372" y2="160"/>
<text class="t-mono t-acc" x="32" y="111">心率</text>
<polyline class="dd-edge-acc" points="80.0,134.8 81.9,130.9 83.9,127.4 85.8,124.6 87.8,122.8 89.7,122.2 91.7,122.8 93.6,124.6 95.6,127.4 97.5,130.9 99.5,134.8 101.4,138.7 103.4,142.2 105.3,145.0 107.3,146.8 109.2,147.4 111.1,146.8 113.1,145.0 115.0,142.2 117.0,138.7 118.9,134.8 120.9,130.9 122.8,127.4 124.8,124.6 126.7,122.8 128.7,122.2 130.6,122.8 132.6,124.6 134.5,127.4 136.5,130.9 138.4,134.8 140.3,138.7 142.3,142.2 144.2,145.0 146.2,146.8 148.1,147.4 150.1,146.8 152.0,145.0 154.0,142.2 155.9,138.7 157.9,134.8 159.8,130.9 161.8,127.4 163.7,124.6 165.7,122.8 167.6,122.2 169.5,122.8 171.5,124.6 173.4,127.4 175.4,130.9 177.3,134.8 179.3,126.0 181.2,119.7 183.2,115.0 185.1,111.1 187.1,107.4 189.0,103.6 191.0,99.4 192.9,94.9 194.9,90.2 196.8,85.5 198.7,81.1 200.7,77.3 202.6,74.4 204.6,72.7 206.5,72.2 208.5,73.1 210.4,75.2 212.4,78.3 214.3,82.2 216.3,86.4 218.2,90.7 220.2,94.6 222.1,97.8 224.1,100.0 226.0,101.0 227.9,100.7 229.9,99.3 231.8,96.9 233.8,93.7 235.7,90.2 237.7,86.6 239.6,83.4 241.6,80.9 243.5,79.4 245.5,79.1 247.4,80.0 249.4,82.1 251.3,85.1 253.3,88.9 255.2,93.0 257.1,97.1 259.1,100.8 261.0,103.8 263.0,105.8 264.9,106.6 266.9,106.2 268.8,104.6 270.8,102.0 272.7,98.6 274.7,94.9 276.6,91.2 278.6,87.8 280.5,85.1 282.5,83.5 284.4,83.0 286.3,83.8 288.3,85.7 290.2,88.6 292.2,92.2 294.1,96.2 296.1,100.2 298.0,103.8 300.0,106.7 301.9,108.6 303.9,109.3 305.8,108.7 307.8,107.0 309.7,104.3 311.7,100.9 313.6,97.0 315.5,93.2 317.5,89.8 319.4,87.1 321.4,85.3 323.3,84.8 325.3,85.4 327.2,87.3 329.2,90.1 331.1,93.7 333.1,97.6 335.0,101.6 337.0,105.1 338.9,108.0 340.9,109.8 342.8,110.4 344.7,109.9 346.7,108.1 348.6,105.4 350.6,101.9 352.5,98.0 354.5,94.2 356.4,90.7 358.4,87.9 360.3,86.1 362.3,85.6 364.2,86.2 366.2,88.0 368.1,90.8 370.1,94.4 372.0,98.3"/>
<line class="dd-hair" x1="80" y1="304" x2="372" y2="304"/>
<text class="t-mono" x="32" y="255">血压</text>
<polyline class="dd-edge" points="80.0,220.0 81.9,219.4 83.9,218.9 85.8,218.4 87.8,218.2 89.7,218.1 91.7,218.2 93.6,218.4 95.6,218.9 97.5,219.4 99.5,220.0 101.4,220.6 103.4,221.1 105.3,221.6 107.3,221.8 109.2,221.9 111.1,221.8 113.1,221.6 115.0,221.1 117.0,220.6 118.9,220.0 120.9,219.4 122.8,218.9 124.8,218.4 126.7,218.2 128.7,218.1 130.6,218.2 132.6,218.4 134.5,218.9 136.5,219.4 138.4,220.0 140.3,220.6 142.3,221.1 144.2,221.6 146.2,221.8 148.1,221.9 150.1,221.8 152.0,221.6 154.0,221.1 155.9,220.6 157.9,220.0 159.8,219.4 161.8,218.9 163.7,218.4 165.7,218.2 167.6,218.1 169.5,218.2 171.5,218.4 173.4,218.9 175.4,219.4 177.3,220.0 179.3,228.4 181.2,232.5 183.2,234.3 185.1,234.8 187.1,234.5 189.0,233.7 191.0,232.6 192.9,231.4 194.9,230.0 196.8,228.6 198.7,227.3 200.7,226.1 202.6,225.1 204.6,224.2 206.5,223.6 208.5,223.2 210.4,223.1 212.4,223.1 214.3,223.2 216.3,223.5 218.2,223.8 220.2,224.1 222.1,224.2 224.1,224.3 226.0,224.1 227.9,223.9 229.9,223.4 231.8,222.8 233.8,222.1 235.7,221.4 237.7,220.7 239.6,220.0 241.6,219.5 243.5,219.2 245.5,219.0 247.4,219.0 249.4,219.2 251.3,219.6 253.3,220.0 255.2,220.6 257.1,221.1 259.1,221.6 261.0,222.0 263.0,222.2 264.9,222.3 266.9,222.2 268.8,221.9 270.8,221.4 272.7,220.8 274.7,220.2 276.6,219.6 278.6,219.1 280.5,218.6 282.5,218.3 284.4,218.2 286.3,218.3 288.3,218.6 290.2,219.0 292.2,219.5 294.1,220.1 296.1,220.7 298.0,221.2 300.0,221.6 301.9,221.9 303.9,222.0 305.8,221.9 307.8,221.6 309.7,221.2 311.7,220.6 313.6,220.0 315.5,219.4 317.5,218.9 319.4,218.5 321.4,218.2 323.3,218.1 325.3,218.2 327.2,218.5 329.2,218.9 331.1,219.4 333.1,220.0 335.0,220.6 337.0,221.1 338.9,221.6 340.9,221.8 342.8,221.9 344.7,221.8 346.7,221.6 348.6,221.1 350.6,220.6 352.5,220.0 354.5,219.4 356.4,218.9 358.4,218.5 360.3,218.2 362.3,218.1 364.2,218.2 366.2,218.4 368.1,218.9 370.1,219.4 372.0,220.0"/>
<line class="dd-edge dd-dash" x1="177.3" y1="60" x2="177.3" y2="304"/>
<text class="t-note" x="177.3" y="322" text-anchor="middle">站起来</text>
<text class="t-say" x="32" y="350">心率随呼吸起伏，站起来立刻加速，</text>
<text class="t-say" x="32" y="372">血压几乎没动。</text>
<rect class="dd-zone" x="408" y="16" width="376" height="368" rx="8"/>
<text class="t-zone" x="424" y="44">调控窄</text>
<line class="dd-hair" x1="472" y1="160" x2="764" y2="160"/>
<text class="t-mono t-acc" x="424" y="111">心率</text>
<polyline class="dd-edge-acc" points="472.0,120.4 473.9,120.0 475.9,119.6 477.8,119.2 479.8,119.0 481.7,119.0 483.7,119.0 485.6,119.2 487.6,119.6 489.5,120.0 491.5,120.4 493.4,120.8 495.4,121.2 497.3,121.6 499.3,121.8 501.2,121.8 503.1,121.8 505.1,121.6 507.0,121.2 509.0,120.8 510.9,120.4 512.9,120.0 514.8,119.6 516.8,119.2 518.7,119.0 520.7,119.0 522.6,119.0 524.6,119.2 526.5,119.6 528.5,120.0 530.4,120.4 532.3,120.8 534.3,121.2 536.2,121.6 538.2,121.8 540.1,121.8 542.1,121.8 544.0,121.6 546.0,121.2 547.9,120.8 549.9,120.4 551.8,120.0 553.8,119.6 555.7,119.2 557.7,119.0 559.6,119.0 561.5,119.0 563.5,119.2 565.4,119.6 567.4,120.0 569.3,120.4 571.3,120.0 573.2,119.7 575.2,119.4 577.1,119.1 579.1,118.7 581.0,118.4 583.0,118.2 584.9,117.9 586.9,117.6 588.8,117.3 590.7,117.1 592.7,116.8 594.6,116.6 596.6,116.4 598.5,116.2 600.5,115.9 602.4,115.7 604.4,115.5 606.3,115.3 608.3,115.1 610.2,115.0 612.2,114.8 614.1,114.6 616.1,114.5 618.0,114.3 619.9,114.1 621.9,114.0 623.8,113.8 625.8,113.7 627.7,113.6 629.7,113.4 631.6,113.3 633.6,113.2 635.5,113.1 637.5,113.0 639.4,112.9 641.4,112.7 643.3,112.6 645.3,112.5 647.2,112.4 649.1,112.4 651.1,112.3 653.0,112.2 655.0,112.1 656.9,112.0 658.9,111.9 660.8,111.9 662.8,111.8 664.7,111.7 666.7,111.6 668.6,111.6 670.6,111.5 672.5,111.4 674.5,111.4 676.4,111.3 678.3,111.3 680.3,111.2 682.2,111.2 684.2,111.1 686.1,111.1 688.1,111.0 690.0,111.0 692.0,110.9 693.9,110.9 695.9,110.8 697.8,110.8 699.8,110.8 701.7,110.7 703.7,110.7 705.6,110.6 707.5,110.6 709.5,110.6 711.4,110.5 713.4,110.5 715.3,110.5 717.3,110.5 719.2,110.4 721.2,110.4 723.1,110.4 725.1,110.4 727.0,110.3 729.0,110.3 730.9,110.3 732.9,110.3 734.8,110.2 736.7,110.2 738.7,110.2 740.6,110.2 742.6,110.2 744.5,110.1 746.5,110.1 748.4,110.1 750.4,110.1 752.3,110.1 754.3,110.1 756.2,110.0 758.2,110.0 760.1,110.0 762.1,110.0 764.0,110.0"/>
<line class="dd-hair" x1="472" y1="304" x2="764" y2="304"/>
<text class="t-mono" x="424" y="255">血压</text>
<polyline class="dd-edge" points="472.0,220.0 473.9,220.0 475.9,220.0 477.8,220.0 479.8,220.0 481.7,220.0 483.7,220.0 485.6,220.0 487.6,220.0 489.5,220.0 491.5,220.0 493.4,220.0 495.4,220.0 497.3,220.0 499.3,220.0 501.2,220.0 503.1,220.0 505.1,220.0 507.0,220.0 509.0,220.0 510.9,220.0 512.9,220.0 514.8,220.0 516.8,220.0 518.7,220.0 520.7,220.0 522.6,220.0 524.6,220.0 526.5,220.0 528.5,220.0 530.4,220.0 532.3,220.0 534.3,220.0 536.2,220.0 538.2,220.0 540.1,220.0 542.1,220.0 544.0,220.0 546.0,220.0 547.9,220.0 549.9,220.0 551.8,220.0 553.8,220.0 555.7,220.0 557.7,220.0 559.6,220.0 561.5,220.0 563.5,220.0 565.4,220.0 567.4,220.0 569.3,220.0 571.3,233.6 573.2,243.9 575.2,251.6 577.1,257.3 579.1,261.5 581.0,264.6 583.0,266.8 584.9,268.3 586.9,269.3 588.8,270.0 590.7,270.3 592.7,270.4 594.6,270.4 596.6,270.2 598.5,269.9 600.5,269.6 602.4,269.2 604.4,268.8 606.3,268.4 608.3,267.9 610.2,267.4 612.2,267.0 614.1,266.5 616.1,266.0 618.0,265.6 619.9,265.1 621.9,264.7 623.8,264.2 625.8,263.8 627.7,263.4 629.7,263.0 631.6,262.6 633.6,262.2 635.5,261.8 637.5,261.4 639.4,261.0 641.4,260.7 643.3,260.3 645.3,260.0 647.2,259.6 649.1,259.3 651.1,259.0 653.0,258.7 655.0,258.4 656.9,258.1 658.9,257.8 660.8,257.5 662.8,257.2 664.7,257.0 666.7,256.7 668.6,256.5 670.6,256.2 672.5,256.0 674.5,255.7 676.4,255.5 678.3,255.3 680.3,255.1 682.2,254.8 684.2,254.6 686.1,254.4 688.1,254.2 690.0,254.0 692.0,253.9 693.9,253.7 695.9,253.5 697.8,253.3 699.8,253.1 701.7,253.0 703.7,252.8 705.6,252.7 707.5,252.5 709.5,252.4 711.4,252.2 713.4,252.1 715.3,251.9 717.3,251.8 719.2,251.7 721.2,251.5 723.1,251.4 725.1,251.3 727.0,251.2 729.0,251.0 730.9,250.9 732.9,250.8 734.8,250.7 736.7,250.6 738.7,250.5 740.6,250.4 742.6,250.3 744.5,250.2 746.5,250.1 748.4,250.0 750.4,249.9 752.3,249.8 754.3,249.7 756.2,249.7 758.2,249.6 760.1,249.5 762.1,249.4 764.0,249.4"/>
<line class="dd-edge dd-dash" x1="569.3" y1="60" x2="569.3" y2="304"/>
<text class="t-note" x="569.3" y="322" text-anchor="middle">站起来</text>
<text class="t-say" x="424" y="350">心率像节拍器，站起来也调不动，</text>
<text class="t-say" x="424" y="372">血压跌下去，半天回不来。</text>
</svg>
</div>
<figcaption>图 1 · 压力反射的示意。站起来时血液往下坠，血压要掉；调控宽的人心率立刻加速把血压托住，调控窄的人心率几乎不动，血压就掉了下去。心率该动，血压该稳。曲线为示意。</figcaption>
</figure>

这里其实有两层。一层是**被稳住的结果**：血压；另一层是**用来稳住它的动作**：心率。好的调控系统，结果稳，动作灵活，而且能动的范围宽。HRV 量的是动作那一层：迷走神经能多快、多大幅度地调动心率。紧张、疲劳、生病时，迷走神经撤退，心率就变得像节拍器。这不是因为身体更稳了，而是调控者没有余量了。

所以 HRV 的启示可以归结成一句话：**看一个被调控的系统，先分清哪个量应该稳、哪个量应该动，再去量那个应该动的量能动多宽**。

带着这句话去看注意力，第一个问题就是：**注意力背后，有没有这样一个调控者？**


## 二、注意力背后有没有一个调控者

### 现象：盯得越久，漏得越多

最早认真研究注意力能维持多久的，是二战时期的英国皇家空军。雷达操作员要在屏幕上盯几个小时，等待偶尔出现的敌机信号，可值班到后半段，漏看的信号明显变多。

1948 年，心理学家 Mackworth 把这个场景搬进了实验室，设计了后来很有名的“钟表测试”：一根指针每秒跳一格，偶尔会一下跳两格，受试者要在它跳两格的时候按键。结果和雷达站一样，**开始后不久，漏报就越来越多**[^mackworth]。后来大量研究都重复了这个现象，衰减通常在 15 分钟以内就会出现。这被称为**警觉衰减**（vigilance decrement）。

### 第一次尝试：注意力是一块电池

最直观的解释是：注意力是一种有限的资源，持续的任务消耗得比恢复得快，就像电池慢慢没电。如果真是这样，注意力就只有一个数值，“还剩多少电”，谈不上调控。

这个“电池说”在心理学里流行了很多年，最有名的版本叫“自我损耗”（ego depletion）：先做一件费意志力的事，接下来的自控就会变差。可是 2016 年，23 个实验室按同一套预先登记的方案一起重复这个实验，一共 2141 人，测出来的效应量只有 d = 0.04，置信区间包含 0，也就是说**几乎没有效应**[^hagger]。

电池说的另一个麻烦是，它解释不了为什么任务越单调，衰减反而越快。真要是耗电，越轻松的任务应该越省电才对。

### 原因：注意力不是被用光了，而是被调低了

现在比较有解释力的看法，是把“耗电”换成“调控”。

Thomson 等人在 2015 年提出的资源-控制理论认为：注意力的总量并没有减少，但大脑默认会往自己的念头上漂，**把注意力按在任务上需要执行控制，而执行控制会随着时间变弱**。于是走神越来越多，表现越来越差[^thomson]。

Kurzban 等人走得更远。他们认为，“累”的感觉并不是电量见底的读数，而是大脑在算一笔账：把有限的执行功能留在这件事上，放弃了别的什么。当这件事的回报越来越低，费力感就越来越强，它是一个“该换件事了”的信号，人于是减少投入，表现也就下降了[^kurzban]。

这两种解释的共同点是：**注意力不是被耗尽了，而是被一个调控系统调低了**。这就和心跳对上了：注意力背后也有一个调控者，它会根据情况把投入调高、调低。

### 调控者：脑干里的一个增益旋钮

这个调控者在哪？目前证据最多的候选，是脑干里一个很小的核团：**蓝斑**（locus coeruleus）。它是大脑去甲肾上腺素的主要来源，投射到几乎整个大脑皮层，放电强的时候，皮层对输入的反应就被放大，像是拧大了一个**增益旋钮**。

它还有一个方便的特点：蓝斑放电的强弱，和瞳孔大小的变化高度同步。早在 1973 年，Kahneman 就在《注意与努力》一书里用瞳孔扩张来衡量“心理努力”：心算越难，瞳孔扩得越大[^kahneman]。后来的研究把这个现象和蓝斑联系了起来。Aston-Jones 和 Cohen 的**适应性增益理论**认为，蓝斑有几种工作状态[^aston-jones]：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 424" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-lc-title att-lc-desc">
<title id="att-lc-title">蓝斑的三种工作状态</title>
<desc id="att-lc-desc">三栏分别是困倦、专注和分心找别的。困倦时蓝斑基线放电低、任务刺激后几乎没有相位反应、瞳孔小；专注时基线中等，刺激后有一个明显的短促放电，瞳孔随之扩张；分心时基线高、相位反应小、瞳孔大。表现呈倒 U 形。</desc>
<defs>
<marker id="att-lc-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-lc-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="424" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="248" height="360" rx="8"/>
<text class="t-zone" x="32" y="44">困倦</text>
<rect class="dd-card" x="32" y="64" width="216" height="112" rx="6"/>
<line class="dd-edge dd-dash" x1="90.0" y1="72" x2="90.0" y2="168"/>
<polyline class="dd-edge" points="40.0,148.8 42.5,148.2 45.0,147.7 47.5,147.2 50.0,146.7 52.5,146.3 55.0,145.9 57.5,145.7 60.0,145.5 62.5,145.3 65.0,145.3 67.5,145.3 70.0,145.4 72.5,145.6 75.0,145.8 77.5,146.0 80.0,146.3 82.5,146.5 85.0,146.8 87.5,147.0 90.0,147.3 92.5,147.4 95.0,147.6 97.5,146.5 100.0,145.6 102.5,144.9 105.0,144.3 107.5,143.8 110.0,143.4 112.5,143.1 115.0,142.9 117.5,142.7 120.0,142.6 122.5,142.7 125.0,142.8 127.5,142.9 130.0,143.2 132.5,143.5 135.0,143.9 137.5,144.4 140.0,145.0 142.5,145.5 145.0,146.2 147.5,146.8 150.0,147.5 152.5,148.1 155.0,148.7 157.5,149.3 160.0,149.8 162.5,150.3 165.0,150.7 167.5,151.0 170.0,151.2 172.5,151.3 175.0,151.3 177.5,151.2 180.0,151.1 182.5,150.9 185.0,150.6 187.5,150.2 190.0,149.9 192.5,149.5 195.0,149.1 197.5,148.7 200.0,148.3 202.5,148.0 205.0,147.7 207.5,147.4 210.0,147.2 212.5,147.1 215.0,147.0 217.5,147.0 220.0,147.0 222.5,147.0 225.0,147.1 227.5,147.2 230.0,147.3 232.5,147.4 235.0,147.5 237.5,147.5 240.0,147.6"/>
<text class="t-note" x="94.0" y="164">刺激</text>
<text class="t-note" x="32" y="194">瞳孔直径 · 8 秒</text>
<rect class="dd-card" x="32" y="216" width="216" height="142" rx="6"/>
<path class="dd-card-head" d="M32.6 248 V222 Q32.6 216.6 38 216.6 H242 Q247.4 216.6 247.4 222 V248 Z"/>
<line class="dd-edge" x1="32" y1="248" x2="248" y2="248"/>
<text class="t-name" x="48" y="237">蓝斑</text>
<text class="t-mono" x="48" y="265">基线放电</text><text class="t-val" x="232" y="265" text-anchor="end">低</text>
<line class="dd-hair" x1="48" y1="274" x2="232" y2="274"/>
<text class="t-mono" x="48" y="291">刺激后的相位</text><text class="t-val" x="232" y="291" text-anchor="end">几乎没有</text>
<line class="dd-hair" x1="48" y1="300" x2="232" y2="300"/>
<text class="t-mono" x="48" y="317">瞳孔基线</text><text class="t-val" x="232" y="317" text-anchor="end">小</text>
<line class="dd-hair" x1="48" y1="326" x2="232" y2="326"/>
<text class="t-mono" x="48" y="343">表现</text><text class="t-val" x="232" y="343" text-anchor="end">迟钝、漏看</text>
<rect class="dd-zone" x="276" y="16" width="248" height="360" rx="8"/>
<text class="t-zone" x="292" y="44">专注</text>
<rect class="dd-card" x="292" y="64" width="216" height="112" rx="6"/>
<line class="dd-edge dd-dash" x1="350.0" y1="72" x2="350.0" y2="168"/>
<polyline class="dd-edge-acc" points="300.0,118.8 302.5,118.7 305.0,118.6 307.5,118.6 310.0,118.6 312.5,118.7 315.0,118.9 317.5,119.1 320.0,119.4 322.5,119.6 325.0,119.9 327.5,120.2 330.0,120.5 332.5,120.8 335.0,121.0 337.5,121.2 340.0,121.4 342.5,121.4 345.0,121.4 347.5,121.4 350.0,121.3 352.5,121.1 355.0,120.9 357.5,112.4 360.0,105.4 362.5,99.7 365.0,95.3 367.5,91.8 370.0,89.1 372.5,87.2 375.0,85.9 377.5,85.2 380.0,85.0 382.5,85.1 385.0,85.6 387.5,86.4 390.0,87.4 392.5,88.6 395.0,89.9 397.5,91.3 400.0,92.8 402.5,94.3 405.0,95.8 407.5,97.3 410.0,98.8 412.5,100.2 415.0,101.5 417.5,102.7 420.0,103.8 422.5,104.8 425.0,105.7 427.5,106.5 430.0,107.2 432.5,107.9 435.0,108.4 437.5,108.9 440.0,109.4 442.5,109.8 445.0,110.2 447.5,110.6 450.0,111.0 452.5,111.4 455.0,111.9 457.5,112.4 460.0,112.9 462.5,113.4 465.0,114.0 467.5,114.6 470.0,115.2 472.5,115.8 475.0,116.4 477.5,117.0 480.0,117.5 482.5,118.0 485.0,118.4 487.5,118.8 490.0,119.1 492.5,119.4 495.0,119.5 497.5,119.6 500.0,119.6"/>
<text class="t-note" x="354.0" y="164">刺激</text>
<text class="t-note" x="292" y="194">瞳孔直径 · 8 秒</text>
<rect class="dd-card" x="292" y="216" width="216" height="142" rx="6"/>
<path class="dd-card-head" d="M292.6 248 V222 Q292.6 216.6 298 216.6 H502 Q507.4 216.6 507.4 222 V248 Z"/>
<line class="dd-edge" x1="292" y1="248" x2="508" y2="248"/>
<text class="t-name" x="308" y="237">蓝斑</text>
<text class="t-mono" x="308" y="265">基线放电</text><text class="t-val" x="492" y="265" text-anchor="end">中等</text>
<line class="dd-hair" x1="308" y1="274" x2="492" y2="274"/>
<text class="t-mono" x="308" y="291">刺激后的相位</text><text class="t-val t-acc" x="492" y="291" text-anchor="end">明显</text>
<line class="dd-hair" x1="308" y1="300" x2="492" y2="300"/>
<text class="t-mono" x="308" y="317">瞳孔基线</text><text class="t-val" x="492" y="317" text-anchor="end">中等</text>
<line class="dd-hair" x1="308" y1="326" x2="492" y2="326"/>
<text class="t-mono" x="308" y="343">表现</text><text class="t-val" x="492" y="343" text-anchor="end">按任务快速反应</text>
<rect class="dd-zone" x="536" y="16" width="248" height="360" rx="8"/>
<text class="t-zone" x="552" y="44">分心 · 找别的</text>
<rect class="dd-card" x="552" y="64" width="216" height="112" rx="6"/>
<line class="dd-edge dd-dash" x1="610.0" y1="72" x2="610.0" y2="168"/>
<polyline class="dd-edge" points="560.0,95.7 562.5,95.8 565.0,96.0 567.5,96.3 570.0,96.5 572.5,96.8 575.0,97.1 577.5,97.4 580.0,97.7 582.5,97.9 585.0,98.1 587.5,98.3 590.0,98.4 592.5,98.4 595.0,98.4 597.5,98.3 600.0,98.1 602.5,97.9 605.0,97.7 607.5,97.4 610.0,97.1 612.5,96.8 615.0,96.5 617.5,94.6 620.0,93.0 622.5,91.7 625.0,90.7 627.5,90.0 630.0,89.5 632.5,89.2 635.0,89.1 637.5,89.1 640.0,89.3 642.5,89.6 645.0,90.0 647.5,90.4 650.0,90.8 652.5,91.3 655.0,91.8 657.5,92.3 660.0,92.7 662.5,93.1 665.0,93.4 667.5,93.7 670.0,93.9 672.5,94.0 675.0,94.1 677.5,94.1 680.0,94.1 682.5,94.0 685.0,93.9 687.5,93.8 690.0,93.7 692.5,93.6 695.0,93.6 697.5,93.5 700.0,93.5 702.5,93.6 705.0,93.7 707.5,93.9 710.0,94.1 712.5,94.4 715.0,94.7 717.5,95.1 720.0,95.4 722.5,95.8 725.0,96.2 727.5,96.6 730.0,96.9 732.5,97.2 735.0,97.4 737.5,97.6 740.0,97.8 742.5,97.8 745.0,97.8 747.5,97.8 750.0,97.6 752.5,97.5 755.0,97.2 757.5,97.0 760.0,96.7"/>
<text class="t-note" x="614.0" y="164">刺激</text>
<text class="t-note" x="552" y="194">瞳孔直径 · 8 秒</text>
<rect class="dd-card" x="552" y="216" width="216" height="142" rx="6"/>
<path class="dd-card-head" d="M552.6 248 V222 Q552.6 216.6 558 216.6 H762 Q767.4 216.6 767.4 222 V248 Z"/>
<line class="dd-edge" x1="552" y1="248" x2="768" y2="248"/>
<text class="t-name" x="568" y="237">蓝斑</text>
<text class="t-mono" x="568" y="265">基线放电</text><text class="t-val" x="752" y="265" text-anchor="end">高</text>
<line class="dd-hair" x1="568" y1="274" x2="752" y2="274"/>
<text class="t-mono" x="568" y="291">刺激后的相位</text><text class="t-val" x="752" y="291" text-anchor="end">很小</text>
<line class="dd-hair" x1="568" y1="300" x2="752" y2="300"/>
<text class="t-mono" x="568" y="317">瞳孔基线</text><text class="t-val" x="752" y="317" text-anchor="end">大</text>
<line class="dd-hair" x1="568" y1="326" x2="752" y2="326"/>
<text class="t-mono" x="568" y="343">表现</text><text class="t-val" x="752" y="343" text-anchor="end">容易被别的吸引</text>
<text class="t-say" x="32" y="404">从左到右，基线越来越高；表现先升后降，像一个倒 U。</text>
</svg>
</div>
<figcaption>图 2 · 适应性增益理论里蓝斑的三种状态。专注的标志不是基线高，而是任务刺激一来就有一次短促的放电，瞳孔跟着扩张。曲线为示意。</figcaption>
</figure>

- **专注**：基线放电中等，任务相关的刺激一来，就有一次短促的放电（叫相位反应），瞳孔跟着扩张一下。这时人对任务反应又快又准。
- **分心、找别的**：基线放电偏高，对当前任务的相位反应反而变小。这时人更容易被别的东西吸引。作者认为，当前任务的回报变低时，大脑就会切到这个状态，去探索别的选择，这正好对上 Kurzban 说的那笔账。
- **困倦**：基线低，相位反应也小，人迟钝、容易漏看。

把它和心跳放在一起看，结构是一样的。蓝斑相当于迷走神经，它调动的增益相当于心率，是**应该动**的那一层：任务来了拧大，回报低了松开去找别的，困了整个塌下去。被它稳住的结果相当于血压，是任务表现：该反应的时候，又快又准，一次一次都差不多。

问题是，增益在脑子里，看不见；能直接拿到的只有表现那一层。**如果把 HRV 的算法用在表现上，会得到什么？**


## 三、照搬 HRV 的算法去量

### 先要有一串数

HRV 能算，是因为心脏自己会产生一个接一个的离散事件，我们只需要记下间隔。注意力不会“跳”，也不会在某个时刻发出一个信号说“我现在走神了”。

最直接的办法是问本人。Killingsworth 和 Gilbert 做过一个很有名的研究：让 2250 名成年人装一个 App，在一天里随机时刻弹出问题，“你现在在想正在做的事吗？”结果是 **46.9% 的时刻，人在想别的事**[^killingsworth]。可这没法当 HRV 用：一天最多问几十次，每次只有“在 / 不在”两种回答，而且依赖本人察觉。我那个下午如果被问“你在走神吗”，大概会回答“没有啊，我在干活”，只是干得很慢。

研究睡眠和疲劳的人用的是另一个办法：**精神运动警觉测试**（Psychomotor Vigilance Test，下文简称 **PVT**）。规则简单到近乎无聊：屏幕上隔几秒随机出现一个跳动的毫秒计数器，看到就按键，按下去计数器停住，显示这次用了多少毫秒。标准版测 10 分钟，刺激之间随机间隔 2 到 10 秒[^pvt-b]。

每次从数字出现到按下的时间叫**反应时**（Reaction Time）。10 分钟下来，就得到一串形状和 RR 间期一模一样的数据：

```text
268 ms, 241 ms, 256 ms, 302 ms, 249 ms, 277 ms, 255 ms, 612 ms, 263 ms ...
```

可这串数和注意力是什么关系？按一下键，测的明明是反应。

### 一次反应时里，哪一段是注意力

把一次反应拆开看。数字出现以后，要先被眼睛看到，再决定按，再让手指动起来。注意力在屏幕上时，这一串几乎是立刻开始的，整个过程两百多毫秒，长短主要由神经传导和肌肉决定，同一个人今天和明天差不了多少。

注意力不在屏幕上时，数字照样出现了，可这一串要等注意力回到屏幕上才开始。等的这一段，会整段加到反应时上：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 330" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-trial-title att-trial-desc">
<title id="att-trial-title">一次反应时里，哪一段是注意力</title>
<desc id="att-trial-desc">两次 PVT 反应的时间轴。上面一次注意力在屏幕上：数字出现后立刻开始看到、决定、按下，约 260 毫秒按下。下面一次注意力在别处：数字出现后先等了约 350 毫秒，注意力回到屏幕上，再用同样约 260 毫秒完成反应，总共 612 毫秒，超过 355 毫秒的走神线。</desc>
<defs>
<marker id="att-trial-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-trial-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="330" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="768" height="298" rx="8"/>
<text class="t-zone" x="32" y="44">一次反应 = 反应本身 + 等注意力回来</text>
<text class="t-mono" x="32" y="113">注意力在屏幕上</text>
<rect class="dd-card" x="160.0" y="92" width="221.6" height="32" rx="4"/><rect class="dd-edge" x="160.0" y="92" width="221.6" height="32" rx="4"/>
<text class="t-say" x="270.8" y="113" text-anchor="middle">看到、决定、按下</text>
<text class="t-val" x="389.6" y="113">262 ms</text>
<text class="t-mono" x="32" y="193">注意力在别处</text>
<rect class="dd-card" x="160.0" y="172" width="296.0" height="32" rx="4"/><rect class="dd-edge-acc dd-dash" x="160.0" y="172" width="296.0" height="32" rx="4"/>
<text class="t-say t-acc" x="308.0" y="193" text-anchor="middle">等注意力回来 ≈ 350</text>
<rect class="dd-card" x="456.0" y="172" width="221.6" height="32" rx="4"/><rect class="dd-edge" x="456.0" y="172" width="221.6" height="32" rx="4"/>
<text class="t-say" x="566.8" y="193" text-anchor="middle">看到、决定、按下</text>
<text class="t-val t-acc" x="685.6" y="193">612 ms</text>
<line class="dd-edge" x1="160" y1="232" x2="752" y2="232"/>
<line class="dd-edge" x1="160.0" y1="232" x2="160.0" y2="237"/><text class="t-note" x="160.0" y="252" text-anchor="middle">0</text>
<line class="dd-edge" x1="244.6" y1="232" x2="244.6" y2="237"/><text class="t-note" x="244.6" y="252" text-anchor="middle">100</text>
<line class="dd-edge" x1="329.1" y1="232" x2="329.1" y2="237"/><text class="t-note" x="329.1" y="252" text-anchor="middle">200</text>
<line class="dd-edge" x1="413.7" y1="232" x2="413.7" y2="237"/><text class="t-note" x="413.7" y="252" text-anchor="middle">300</text>
<line class="dd-edge" x1="498.3" y1="232" x2="498.3" y2="237"/><text class="t-note" x="498.3" y="252" text-anchor="middle">400</text>
<line class="dd-edge" x1="582.9" y1="232" x2="582.9" y2="237"/><text class="t-note" x="582.9" y="252" text-anchor="middle">500</text>
<line class="dd-edge" x1="667.4" y1="232" x2="667.4" y2="237"/><text class="t-note" x="667.4" y="252" text-anchor="middle">600</text>
<line class="dd-edge" x1="752.0" y1="232" x2="752.0" y2="237"/><text class="t-note" x="752.0" y="252" text-anchor="middle">700</text>
<text class="t-note" x="160" y="270" text-anchor="middle">数字出现</text>
<line class="dd-edge dd-dash" x1="460.2" y1="72" x2="460.2" y2="232"/>
<text class="t-note" x="466.2" y="84">355 ms 走神线</text>
<text class="t-note" x="32" y="296">“看到、决定、按下”这一段两次差不多长，它是速度；多出来的那一段才是注意力。</text>
</svg>
</div>
<figcaption>图 3 · 一次反应时可以粗略拆成两段：反应本身的耗时，加上等注意力回到屏幕上的时间。注意力在，第二段接近 0；注意力不在，它就整段加到反应时上。数值为示意。</figcaption>
</figure>

所以一个反应时可以粗略地拆成两段：**反应本身的耗时，加上等注意力回来的时间**。前一段是速度，后一段才是注意力。注意力在的时候，后一段接近 0，反应时整整齐齐地落在两百多毫秒；注意力一离开，后一段突然冒出来，就成了上面第 8 次那样的 612 毫秒。

换句话说，PVT 并不是在比谁的手快，而是每隔几秒“抽查”一次：数字出现的这一刻，注意力在不在屏幕上。它用反应时来测注意力，靠的是第二段，所以它最看重的指标不是平均反应时，而是有多少次明显“等了一下”。

这样一次明显的等待，就叫一次**走神**（lapse）。标准 PVT 把 500 毫秒以上的反应记为一次走神；后来 Basner 等人把测试压缩到 3 分钟、刺激间隔缩短到 1 到 4 秒，为了补偿灵敏度，把阈值降到了 355 毫秒[^pvt-b]。走神次数是 PVT 对睡眠不足最敏感的指标，航天、航空、交通领域评估疲劳都用它。

### 现象：一次走神，就让两个数翻了几倍

HRV 最常用的两个公式是这样的。设一串间隔为 $x_1, x_2, \dots, x_N$：

- **SDNN** 就是这串数的标准差，衡量整体有多分散；
- **RMSSD** 是相邻两个数之差的均方根，衡量“一下一下”的变化有多大。

在心跳上，这两个数越高，说明迷走神经调得越灵活。我们把同样的公式分别用在 16 个心跳间期和 16 次反应时上：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 448" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-rr-title att-rr-desc">
<title id="att-rr-title">同一个公式，两串数</title>
<desc id="att-rr-desc">上面是 16 个心跳间期，随呼吸在 941 到 1047 毫秒之间平滑起伏，SDNN 35.2、RMSSD 33.1 毫秒。下面是 16 次 PVT 反应时，大多在 241 到 302 毫秒，第 8 次是 612 毫秒的一次走神；算上它标准差是 88.3、相邻差均方根是 132.3，去掉它只有 17.8 和 31.0。</desc>
<defs>
<marker id="att-rr-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-rr-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="448" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="768" height="200" rx="8"/>
<text class="t-zone" x="32" y="44">心跳间期 · 16 拍</text>
<rect class="dd-zone" x="16" y="232" width="768" height="200" rx="8"/>
<text class="t-zone" x="32" y="260">反应时 · 16 次 PVT 刺激</text>
<line class="dd-hair" x1="96" y1="160.0" x2="532" y2="160.0"/><text class="t-note" x="88" y="164.0" text-anchor="end">950</text>
<line class="dd-hair" x1="96" y1="120.0" x2="532" y2="120.0"/><text class="t-note" x="88" y="124.0" text-anchor="end">1000</text>
<line class="dd-hair" x1="96" y1="80.0" x2="532" y2="80.0"/><text class="t-note" x="88" y="84.0" text-anchor="end">1050</text>
<polyline class="dd-edge" points="104.0,110.4 132.0,145.6 160.0,167.2 188.0,150.4 216.0,117.6 244.0,87.2 272.0,92.0 300.0,127.2 328.0,158.4 356.0,161.6 384.0,130.4 412.0,96.0 440.0,82.4 468.0,115.2 496.0,141.6 524.0,153.6"/>
<circle class="dd-card" cx="104.0" cy="110.4" r="3.5"/><circle class="dd-edge" cx="104.0" cy="110.4" r="3.5"/>
<circle class="dd-card" cx="132.0" cy="145.6" r="3.5"/><circle class="dd-edge" cx="132.0" cy="145.6" r="3.5"/>
<circle class="dd-card" cx="160.0" cy="167.2" r="3.5"/><circle class="dd-edge" cx="160.0" cy="167.2" r="3.5"/>
<circle class="dd-card" cx="188.0" cy="150.4" r="3.5"/><circle class="dd-edge" cx="188.0" cy="150.4" r="3.5"/>
<circle class="dd-card" cx="216.0" cy="117.6" r="3.5"/><circle class="dd-edge" cx="216.0" cy="117.6" r="3.5"/>
<circle class="dd-card" cx="244.0" cy="87.2" r="3.5"/><circle class="dd-edge" cx="244.0" cy="87.2" r="3.5"/>
<circle class="dd-card" cx="272.0" cy="92.0" r="3.5"/><circle class="dd-edge" cx="272.0" cy="92.0" r="3.5"/>
<circle class="dd-card" cx="300.0" cy="127.2" r="3.5"/><circle class="dd-edge" cx="300.0" cy="127.2" r="3.5"/>
<circle class="dd-card" cx="328.0" cy="158.4" r="3.5"/><circle class="dd-edge" cx="328.0" cy="158.4" r="3.5"/>
<circle class="dd-card" cx="356.0" cy="161.6" r="3.5"/><circle class="dd-edge" cx="356.0" cy="161.6" r="3.5"/>
<circle class="dd-card" cx="384.0" cy="130.4" r="3.5"/><circle class="dd-edge" cx="384.0" cy="130.4" r="3.5"/>
<circle class="dd-card" cx="412.0" cy="96.0" r="3.5"/><circle class="dd-edge" cx="412.0" cy="96.0" r="3.5"/>
<circle class="dd-card" cx="440.0" cy="82.4" r="3.5"/><circle class="dd-edge" cx="440.0" cy="82.4" r="3.5"/>
<circle class="dd-card" cx="468.0" cy="115.2" r="3.5"/><circle class="dd-edge" cx="468.0" cy="115.2" r="3.5"/>
<circle class="dd-card" cx="496.0" cy="141.6" r="3.5"/><circle class="dd-edge" cx="496.0" cy="141.6" r="3.5"/>
<circle class="dd-card" cx="524.0" cy="153.6" r="3.5"/><circle class="dd-edge" cx="524.0" cy="153.6" r="3.5"/>
<text class="t-say" x="96" y="206">呼吸一进一出，间期跟着平滑地起伏。</text>
<line class="dd-hair" x1="96" y1="377.3" x2="532" y2="377.3"/><text class="t-note" x="88" y="381.3" text-anchor="end">300</text>
<line class="dd-hair" x1="96" y1="324.0" x2="532" y2="324.0"/><text class="t-note" x="88" y="328.0" text-anchor="end">500</text>
<line class="dd-edge dd-dash" x1="96" y1="362.7" x2="532" y2="362.7"/><text class="t-note" x="88" y="366.7" text-anchor="end">355</text>
<polyline class="dd-edge" points="104.0,385.9 132.0,393.1 160.0,389.1 188.0,376.8 216.0,390.9 244.0,383.5 272.0,389.3 300.0,294.1 328.0,387.2 356.0,380.8 384.0,391.7 412.0,385.1 440.0,388.3 468.0,378.9 496.0,390.1 524.0,386.4"/>
<circle class="dd-card" cx="104.0" cy="385.9" r="3.5"/><circle class="dd-edge" cx="104.0" cy="385.9" r="3.5"/>
<circle class="dd-card" cx="132.0" cy="393.1" r="3.5"/><circle class="dd-edge" cx="132.0" cy="393.1" r="3.5"/>
<circle class="dd-card" cx="160.0" cy="389.1" r="3.5"/><circle class="dd-edge" cx="160.0" cy="389.1" r="3.5"/>
<circle class="dd-card" cx="188.0" cy="376.8" r="3.5"/><circle class="dd-edge" cx="188.0" cy="376.8" r="3.5"/>
<circle class="dd-card" cx="216.0" cy="390.9" r="3.5"/><circle class="dd-edge" cx="216.0" cy="390.9" r="3.5"/>
<circle class="dd-card" cx="244.0" cy="383.5" r="3.5"/><circle class="dd-edge" cx="244.0" cy="383.5" r="3.5"/>
<circle class="dd-card" cx="272.0" cy="389.3" r="3.5"/><circle class="dd-edge" cx="272.0" cy="389.3" r="3.5"/>
<circle class="dd-card" cx="300.0" cy="294.1" r="3.5"/><circle class="dd-edge-acc" cx="300.0" cy="294.1" r="3.5"/>
<circle class="dd-card" cx="328.0" cy="387.2" r="3.5"/><circle class="dd-edge" cx="328.0" cy="387.2" r="3.5"/>
<circle class="dd-card" cx="356.0" cy="380.8" r="3.5"/><circle class="dd-edge" cx="356.0" cy="380.8" r="3.5"/>
<circle class="dd-card" cx="384.0" cy="391.7" r="3.5"/><circle class="dd-edge" cx="384.0" cy="391.7" r="3.5"/>
<circle class="dd-card" cx="412.0" cy="385.1" r="3.5"/><circle class="dd-edge" cx="412.0" cy="385.1" r="3.5"/>
<circle class="dd-card" cx="440.0" cy="388.3" r="3.5"/><circle class="dd-edge" cx="440.0" cy="388.3" r="3.5"/>
<circle class="dd-card" cx="468.0" cy="378.9" r="3.5"/><circle class="dd-edge" cx="468.0" cy="378.9" r="3.5"/>
<circle class="dd-card" cx="496.0" cy="390.1" r="3.5"/><circle class="dd-edge" cx="496.0" cy="390.1" r="3.5"/>
<circle class="dd-card" cx="524.0" cy="386.4" r="3.5"/><circle class="dd-edge" cx="524.0" cy="386.4" r="3.5"/>
<text class="t-mono t-acc" x="310" y="298.1">612 ms</text>
<text class="t-say" x="96" y="424">虚线 355 毫秒以上记一次走神（3 分钟版 PVT 的标准）。</text>
<rect class="dd-card" x="560" y="64" width="208" height="90" rx="6"/>
<path class="dd-card-head" d="M560.6 96 V70 Q560.6 64.6 566 64.6 H762 Q767.4 64.6 767.4 70 V96 Z"/>
<line class="dd-edge" x1="560" y1="96" x2="768" y2="96"/>
<text class="t-name" x="576" y="85">公式照搬</text>
<text class="t-mono" x="576" y="113">SDNN</text><text class="t-val" x="752" y="113" text-anchor="end">35.2 ms</text>
<line class="dd-hair" x1="576" y1="122" x2="752" y2="122"/>
<text class="t-mono" x="576" y="139">RMSSD</text><text class="t-val" x="752" y="139" text-anchor="end">33.1 ms</text>
<text class="t-note" x="576" y="168">单位都是毫秒，</text><text class="t-note" x="576" y="186">两个数都来自迷走神经的调速。</text>
<rect class="dd-card" x="560" y="280" width="208" height="116" rx="6"/>
<path class="dd-card-head" d="M560.6 312 V286 Q560.6 280.6 566 280.6 H762 Q767.4 280.6 767.4 286 V312 Z"/>
<line class="dd-edge" x1="560" y1="312" x2="768" y2="312"/>
<text class="t-name" x="576" y="301">公式照搬</text>
<text class="t-mono" x="576" y="329">标准差</text><text class="t-val t-acc" x="752" y="329" text-anchor="end">88.3 ms</text>
<line class="dd-hair" x1="576" y1="338" x2="752" y2="338"/>
<text class="t-mono" x="576" y="355">相邻差均方根</text><text class="t-val t-acc" x="752" y="355" text-anchor="end">132.3 ms</text>
<line class="dd-hair" x1="576" y1="364" x2="752" y2="364"/>
<text class="t-mono" x="576" y="381">去掉 612 后</text><text class="t-val" x="752" y="381" text-anchor="end">17.8 / 31.0</text>
</svg>
</div>
<figcaption>图 4 · 同一个公式算两串数。心跳间期的波动来自迷走神经一拍一拍地调速；反应时的波动几乎全由一次走神贡献，去掉它，两个数都缩成原来的几分之一。数值为示意。</figcaption>
</figure>

心跳那一串，波动是平滑的：吸气时间隔变短，呼气时变长，SDNN 和 RMSSD 都是 30 多毫秒。反应时那一串，前后 15 次都整整齐齐，标准差只有 17.8 毫秒；**只因为第 8 次那个 612 毫秒，标准差变成了 88.3，相邻差均方根变成了 132.3**。

如果按 HRV 的逻辑解读，第二串数“波动更大，调控更灵活”。这显然不对：那次波动恰恰是注意力掉线了。

### 原因：反应时是“血压”，不是“心率”

回到第一节那句话：先分清哪个量应该稳、哪个量应该动。

PVT 的要求是“每次都一样快”。一个专注的人，反应时会稳定地落在一个很窄的区间里。所以反应时不是调控动作，而是**被稳住的结果**，它在注意力里的位置相当于血压，不相当于心率。血压大起大落说明调控没守住，反应时大起大落也一样：**波动主要来自没能维持住专注**，一次走神、一次眼皮发沉、一次脑子里闪过别的事。

于是，反应时里的大波动对应的不是 HRV 里“好的波动”，而是 HRV 计算前要剔除的那部分：早搏和伪迹。在 HRV 里它们是噪声，要先删掉才能算；在 PVT 里，**它们恰恰是要数的信号**。

研究里的证据也指向同一个方向：

- **睡眠剥夺**：Doran、Van Dongen 和 Dinges 让受试者 88 小时不睡，每 2 小时做一次 10 分钟 PVT。反应时的波动随着不睡的时间越来越大。他们的解释是“状态不稳定”：缺觉的大脑会在几秒钟的尺度上，在清醒和入睡之间来回切换[^doran]。
- **ADHD**：一项汇总了 319 项研究的元分析发现，ADHD 儿童和青少年的反应时波动明显大于正常发育的同龄人（效应量 g = 0.76），成人也是如此（g = 0.46）；而一旦把波动考虑进去，他们的平均反应速度并不更慢[^kofler]。

把两边的对应关系放在一张表里：

<figure class="dd dd-figure dt-figure">
<div class="dt-panel">
<div class="dt-title" id="att-map-title">心跳和注意力的两层</div>
<div class="dt-scroll">
<table class="dt" aria-labelledby="att-map-title">
<colgroup><col style="width:26%"><col><col class="hl"></colgroup>
<thead>
<tr><th scope="col"></th><th scope="col">心跳</th><th scope="col" class="acc">注意力</th></tr>
</thead>
<tbody>
<tr><th scope="row">调控者</th><td>迷走神经</td><td>蓝斑（去甲肾上腺素）</td></tr>
<tr class="dt-group"><th colspan="3" scope="rowgroup">应该动的一层</th></tr>
<tr><th scope="row">是什么</th><td>心率</td><td>增益，瞳孔能看到一部分</td></tr>
<tr><th scope="row">动得宽意味着</th><td class="good">调控有余量</td><td class="good">能按需专注、切换</td></tr>
<tr class="dt-group"><th colspan="3" scope="rowgroup">应该稳的一层</th></tr>
<tr><th scope="row">是什么</th><td>血压</td><td class="acc">任务表现，比如反应时</td></tr>
<tr><th scope="row">波动大意味着</th><td class="bad">调控没守住</td><td class="bad">注意力没守住</td></tr>
<tr><th scope="row">偶发的极端值</th><td>早搏、伪迹，先剔除</td><td class="acc">走神，是要数的信号</td></tr>
</tbody>
</table>
</div>
<p class="dt-note">HRV 量的是心跳“应该动”的那一层；反应时落在注意力“应该稳”的那一层，所以同一个公式，方向正好相反。</p>
</div>
<figcaption>图 5 · 把 HRV 的思路搬到注意力上。反应时对应的是血压，不是心率。</figcaption>
</figure>

### 反应快，不等于注意力在

前面把一次反应拆成了两段：反应本身的耗时是速度，等注意力回来的时间才是注意力。所以注意力和反应速度不是一回事。**反应速度**回答的是：注意力在线的时候，从看到到按下要多快，它取决于神经传导和动作准备，也取决于人有多清醒。**注意力**回答的是另一个问题：注意力有没有在这件事上，能在上面待多久。

这也解释了一个日常经验：无聊的时候，注意力明明已经飘走了，手上的反应却好像还挺快。快的是第一段，飘走的是第二段要管的事。

单看一次反应，分不出这两段各占多少；把一次测试的几百个反应时画成分布，它们就分开了：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-speed-title att-speed-desc">
<title id="att-speed-title">一次 PVT 的反应时分布</title>
<desc id="att-speed-desc">300 次反应的反应时直方图。大多数反应挤在 220 到 320 毫秒之间，形成一个窄峰，中位数约 274 毫秒，峰的位置反映速度和清醒度；右边拖着一条稀疏的长尾，18 次反应超过 355 毫秒，长尾反映注意力偶尔掉线。</desc>
<defs>
<marker id="att-speed-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-speed-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="400" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="520" height="368" rx="8"/>
<text class="t-zone" x="32" y="44">反应时分布 · 300 次</text>
<line class="dd-edge" x1="56" y1="324" x2="520" y2="324"/>
<text class="t-note" x="85.0" y="342" text-anchor="middle">200</text>
<text class="t-note" x="157.5" y="342" text-anchor="middle">300</text>
<text class="t-note" x="230.0" y="342" text-anchor="middle">400</text>
<text class="t-note" x="302.5" y="342" text-anchor="middle">500</text>
<text class="t-note" x="375.0" y="342" text-anchor="middle">600</text>
<text class="t-note" x="447.5" y="342" text-anchor="middle">700</text>
<text class="t-note" x="520" y="360" text-anchor="end">毫秒</text>
<rect class="dd-card" x="71.5" y="315.1" width="12.5" height="8.9"/><rect class="dd-edge" x="71.5" y="315.1" width="12.5" height="8.9"/>
<rect class="dd-card" x="86.0" y="300.3" width="12.5" height="23.7"/><rect class="dd-edge" x="86.0" y="300.3" width="12.5" height="23.7"/>
<rect class="dd-card" x="100.5" y="258.9" width="12.5" height="65.1"/><rect class="dd-edge" x="100.5" y="258.9" width="12.5" height="65.1"/>
<rect class="dd-card" x="115.0" y="122.6" width="12.5" height="201.4"/><rect class="dd-edge" x="115.0" y="122.6" width="12.5" height="201.4"/>
<rect class="dd-card" x="129.5" y="96.0" width="12.5" height="228.0"/><rect class="dd-edge" x="129.5" y="96.0" width="12.5" height="228.0"/>
<rect class="dd-card" x="144.0" y="158.2" width="12.5" height="165.8"/><rect class="dd-edge" x="144.0" y="158.2" width="12.5" height="165.8"/>
<rect class="dd-card" x="158.5" y="220.4" width="12.5" height="103.6"/><rect class="dd-edge" x="158.5" y="220.4" width="12.5" height="103.6"/>
<rect class="dd-card" x="173.0" y="300.3" width="12.5" height="23.7"/><rect class="dd-edge" x="173.0" y="300.3" width="12.5" height="23.7"/>
<rect class="dd-card" x="187.5" y="309.2" width="12.5" height="14.8"/><rect class="dd-edge" x="187.5" y="309.2" width="12.5" height="14.8"/>
<rect class="dd-card" x="202.0" y="315.1" width="12.5" height="8.9"/><rect class="dd-edge-acc" x="202.0" y="315.1" width="12.5" height="8.9"/>
<rect class="dd-card" x="216.5" y="315.1" width="12.5" height="8.9"/><rect class="dd-edge-acc" x="216.5" y="315.1" width="12.5" height="8.9"/>
<rect class="dd-card" x="231.0" y="321.0" width="12.5" height="3.0"/><rect class="dd-edge-acc" x="231.0" y="321.0" width="12.5" height="3.0"/>
<rect class="dd-card" x="260.0" y="318.1" width="12.5" height="5.9"/><rect class="dd-edge-acc" x="260.0" y="318.1" width="12.5" height="5.9"/>
<rect class="dd-card" x="289.0" y="318.1" width="12.5" height="5.9"/><rect class="dd-edge-acc" x="289.0" y="318.1" width="12.5" height="5.9"/>
<rect class="dd-card" x="318.0" y="321.0" width="12.5" height="3.0"/><rect class="dd-edge-acc" x="318.0" y="321.0" width="12.5" height="3.0"/>
<rect class="dd-card" x="332.5" y="318.1" width="12.5" height="5.9"/><rect class="dd-edge-acc" x="332.5" y="318.1" width="12.5" height="5.9"/>
<rect class="dd-card" x="361.5" y="321.0" width="12.5" height="3.0"/><rect class="dd-edge-acc" x="361.5" y="321.0" width="12.5" height="3.0"/>
<rect class="dd-card" x="376.0" y="321.0" width="12.5" height="3.0"/><rect class="dd-edge-acc" x="376.0" y="321.0" width="12.5" height="3.0"/>
<rect class="dd-card" x="390.5" y="321.0" width="12.5" height="3.0"/><rect class="dd-edge-acc" x="390.5" y="321.0" width="12.5" height="3.0"/>
<rect class="dd-card" x="477.5" y="321.0" width="12.5" height="3.0"/><rect class="dd-edge-acc" x="477.5" y="321.0" width="12.5" height="3.0"/>
<line class="dd-edge dd-dash" x1="197.4" y1="88" x2="197.4" y2="324"/>
<text class="t-note" x="203.4" y="102">355 ms</text>
<text class="t-say" x="56" y="76">峰：注意力在线时有多快</text>
<text class="t-say t-acc" x="280.8" y="268">长尾：注意力偶尔掉线</text>
<rect class="dd-card" x="552" y="64" width="216" height="90" rx="6"/>
<path class="dd-card-head" d="M552.6 96 V70 Q552.6 64.6 558 64.6 H762 Q767.4 64.6 767.4 70 V96 Z"/>
<line class="dd-edge" x1="552" y1="96" x2="768" y2="96"/>
<text class="t-name" x="568" y="85">看速度</text>
<text class="t-mono" x="568" y="113">中位反应时</text><text class="t-val" x="752" y="113" text-anchor="end">274 ms</text>
<line class="dd-hair" x1="568" y1="122" x2="752" y2="122"/>
<text class="t-mono" x="568" y="139">最快 10%</text><text class="t-val" x="752" y="139" text-anchor="end">221 ms</text>
<rect class="dd-card" x="552" y="184" width="216" height="116" rx="6"/>
<path class="dd-card-head" d="M552.6 216 V190 Q552.6 184.6 558 184.6 H762 Q767.4 184.6 767.4 190 V216 Z"/>
<line class="dd-edge" x1="552" y1="216" x2="768" y2="216"/>
<text class="t-name t-acc" x="568" y="205">看注意力</text>
<text class="t-mono" x="568" y="233">走神次数</text><text class="t-val" x="752" y="233" text-anchor="end">18 次</text>
<line class="dd-hair" x1="568" y1="242" x2="752" y2="242"/>
<text class="t-mono" x="568" y="259">最慢 10%</text><text class="t-val" x="752" y="259" text-anchor="end">426 ms</text>
<line class="dd-hair" x1="568" y1="268" x2="752" y2="268"/>
<text class="t-mono" x="568" y="285">标准差</text><text class="t-val" x="752" y="285" text-anchor="end">64 ms</text>
<text class="t-note" x="568" y="336">同一次测试，</text><text class="t-note" x="568" y="354">两组数回答的是两个问题。</text>
</svg>
</div>
<figcaption>图 6 · 一次 PVT 的反应时分布。窄峰的位置是速度，右边的长尾才是注意力掉线。速度快、长尾长，和速度慢、没有长尾，是两种不同的状态。数据为模拟。</figcaption>
</figure>

大多数反应挤成一个窄峰，峰的位置就是速度，中位反应时和最快那 10% 的反应看的主要是它。峰的右边拖着一条稀疏的长尾，那是注意力偶尔掉线时留下的，走神次数、最慢那 10% 和标准差看的都是它。上面那篇 ADHD 元分析也是这样分开的：把波动算进去以后，ADHD 患者的平均速度并不慢，差别出在长尾上[^kofler]。

那么无聊时的走神，为什么反而不慢？Robertson 等人在 1997 年设计过一个任务：屏幕上依次闪过 1 到 9 的数字，看到就按，只有出现 3 的时候要忍住不按，平均九次里有一次[^robertson]。他们发现，按错之前的那几次反应往往会**明显变快**。他们的解释是，人从有意识地控制每一次反应，滑进了自动驾驶：手还跟着节奏在按，心已经不在了，所以碰到该忍住的那一次，也就按了下去。

这种走神，PVT 不太测得出来。PVT 的刺激是一个突然跳出来的计数器，而突然出现的东西本身就会把注意力拽回来。就算人正在想别的，数字一跳出来，还是能很快按下去。PVT 对困倦造成的掉线很敏感，因为困到一定程度，连这一下都拽不回来；对无聊造成的走神，它就没那么敏感了。

### 稳和乱，来回切换

如果注意力是被调控的，那表现这一层应该时稳时乱，而不是一路往下掉。Esterman 等人在 2013 年用一个设计得很巧的任务验证了这一点：屏幕上的图片缓慢地渐变成下一张，不会突然出现，没有东西“提醒”你注意，正好避开了上面说的 PVT 的盲区；大多数图片要按键，偶尔出现的一种不要按。他们把每次反应偏离平均值的程度画成一条随时间变化的曲线，再以中位数为界切成两半：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 416" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-zone-title att-zone-desc">
<title id="att-zone-title">注意力在两种状态之间来回切换</title>
<desc id="att-zone-desc">上面是 120 次连续反应的反应时，有几段很整齐，有几段忽快忽慢、还有漏按。下面把每次反应偏离平均值的程度平滑成一条波动曲线，以中位数为界，低于中位数的时段叫 in the zone，高于中位数的时段叫 out of the zone，两种状态每隔十几到二十几次反应就切换一次。</desc>
<defs>
<marker id="att-zone-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-zone-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="416" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="768" height="176" rx="8"/>
<text class="t-zone" x="32" y="44">逐次反应时 · 120 次</text>
<rect class="dd-zone" x="16" y="208" width="768" height="192" rx="8"/>
<text class="t-zone" x="32" y="236">波动曲线 · 偏离平均值的程度，平滑后</text>
<rect class="dd-derived" x="165.4" y="60" width="94.7" height="120" rx="4"/>
<rect class="dd-derived" x="366.6" y="60" width="165.6" height="120" rx="4"/>
<rect class="dd-derived" x="597.3" y="60" width="94.7" height="120" rx="4"/>
<text class="t-note" x="760" y="44" text-anchor="end">虚线框：下图判为 out of the zone 的时段</text>
<line class="dd-hair" x1="56" y1="158.7" x2="760" y2="158.7"/><text class="t-note" x="50" y="162.7" text-anchor="end">400</text>
<line class="dd-hair" x1="56" y1="124.0" x2="760" y2="124.0"/><text class="t-note" x="50" y="128.0" text-anchor="end">600</text>
<line class="dd-hair" x1="56" y1="89.3" x2="760" y2="89.3"/><text class="t-note" x="50" y="93.3" text-anchor="end">800</text>
<circle class="dd-edge" cx="56.0" cy="124.3" r="2"/>
<circle class="dd-edge" cx="61.9" cy="126.5" r="2"/>
<circle class="dd-edge" cx="67.8" cy="127.4" r="2"/>
<circle class="dd-edge" cx="73.7" cy="133.2" r="2"/>
<circle class="dd-edge" cx="79.7" cy="125.5" r="2"/>
<circle class="dd-edge" cx="85.6" cy="127.7" r="2"/>
<circle class="dd-edge" cx="91.5" cy="130.5" r="2"/>
<circle class="dd-edge" cx="97.4" cy="123.3" r="2"/>
<circle class="dd-edge" cx="103.3" cy="123.6" r="2"/>
<circle class="dd-edge" cx="109.2" cy="128.1" r="2"/>
<circle class="dd-edge" cx="115.2" cy="122.8" r="2"/>
<circle class="dd-edge" cx="121.1" cy="133.7" r="2"/>
<circle class="dd-edge" cx="127.0" cy="132.8" r="2"/>
<circle class="dd-edge" cx="132.9" cy="132.0" r="2"/>
<circle class="dd-edge" cx="138.8" cy="132.6" r="2"/>
<circle class="dd-edge" cx="144.7" cy="131.9" r="2"/>
<circle class="dd-edge" cx="150.7" cy="129.5" r="2"/>
<circle class="dd-edge" cx="156.6" cy="123.3" r="2"/>
<circle class="dd-edge" cx="162.5" cy="126.7" r="2"/>
<circle class="dd-edge" cx="168.4" cy="116.2" r="2"/>
<circle class="dd-edge" cx="174.3" cy="153.0" r="2"/>
<circle class="dd-edge" cx="180.2" cy="141.5" r="2"/>
<circle class="dd-edge" cx="186.2" cy="142.0" r="2"/>
<circle class="dd-edge" cx="192.1" cy="136.3" r="2"/>
<circle class="dd-edge" cx="198.0" cy="155.3" r="2"/>
<circle class="dd-edge" cx="203.9" cy="141.4" r="2"/>
<circle class="dd-edge" cx="209.8" cy="127.3" r="2"/>
<circle class="dd-edge" cx="215.7" cy="152.0" r="2"/>
<circle class="dd-edge" cx="221.6" cy="130.8" r="2"/>
<circle class="dd-edge" cx="227.6" cy="118.9" r="2"/>
<circle class="dd-edge" cx="233.5" cy="137.9" r="2"/>
<circle class="dd-edge" cx="239.4" cy="109.7" r="2"/>
<circle class="dd-edge" cx="245.3" cy="136.7" r="2"/>
<circle class="dd-edge" cx="251.2" cy="135.6" r="2"/>
<circle class="dd-edge" cx="257.1" cy="155.2" r="2"/>
<circle class="dd-edge" cx="263.1" cy="119.1" r="2"/>
<circle class="dd-edge" cx="269.0" cy="128.6" r="2"/>
<circle class="dd-edge" cx="274.9" cy="131.5" r="2"/>
<circle class="dd-edge" cx="280.8" cy="140.9" r="2"/>
<circle class="dd-edge" cx="286.7" cy="134.8" r="2"/>
<circle class="dd-edge" cx="292.6" cy="128.6" r="2"/>
<circle class="dd-edge" cx="298.6" cy="136.0" r="2"/>
<circle class="dd-edge" cx="304.5" cy="135.1" r="2"/>
<circle class="dd-edge" cx="310.4" cy="125.2" r="2"/>
<circle class="dd-edge" cx="316.3" cy="130.3" r="2"/>
<circle class="dd-edge" cx="322.2" cy="133.1" r="2"/>
<circle class="dd-edge" cx="328.1" cy="126.9" r="2"/>
<circle class="dd-edge" cx="334.1" cy="128.3" r="2"/>
<circle class="dd-edge" cx="340.0" cy="131.7" r="2"/>
<circle class="dd-edge" cx="345.9" cy="133.0" r="2"/>
<circle class="dd-edge" cx="351.8" cy="131.6" r="2"/>
<circle class="dd-edge" cx="357.7" cy="136.1" r="2"/>
<circle class="dd-edge" cx="363.6" cy="139.0" r="2"/>
<circle class="dd-edge" cx="369.5" cy="135.2" r="2"/>
<circle class="dd-edge" cx="375.5" cy="140.0" r="2"/>
<circle class="dd-edge" cx="381.4" cy="120.8" r="2"/>
<circle class="dd-edge" cx="387.3" cy="156.9" r="2"/>
<circle class="dd-edge" cx="393.2" cy="93.8" r="2"/>
<circle class="dd-edge" cx="399.1" cy="144.3" r="2"/>
<circle class="dd-edge" cx="405.0" cy="130.4" r="2"/>
<circle class="dd-edge" cx="411.0" cy="165.0" r="2"/>
<circle class="dd-edge" cx="416.9" cy="105.5" r="2"/>
<circle class="dd-edge" cx="422.8" cy="143.5" r="2"/>
<circle class="dd-edge" cx="428.7" cy="122.0" r="2"/>
<circle class="dd-edge" cx="434.6" cy="159.3" r="2"/>
<circle class="dd-edge" cx="440.5" cy="140.2" r="2"/>
<circle class="dd-edge" cx="446.5" cy="141.0" r="2"/>
<circle class="dd-edge" cx="452.4" cy="121.5" r="2"/>
<circle class="dd-edge" cx="458.3" cy="132.5" r="2"/>
<circle class="dd-edge" cx="464.2" cy="133.4" r="2"/>
<circle class="dd-edge" cx="470.1" cy="133.1" r="2"/>
<circle class="dd-edge" cx="476.0" cy="120.4" r="2"/>
<circle class="dd-edge" cx="481.9" cy="135.1" r="2"/>
<circle class="dd-edge" cx="487.9" cy="122.0" r="2"/>
<circle class="dd-edge" cx="493.8" cy="148.5" r="2"/>
<circle class="dd-edge" cx="499.7" cy="156.8" r="2"/>
<circle class="dd-edge" cx="505.6" cy="103.4" r="2"/>
<circle class="dd-edge" cx="511.5" cy="139.5" r="2"/>
<circle class="dd-edge" cx="517.4" cy="148.1" r="2"/>
<circle class="dd-edge" cx="523.4" cy="126.6" r="2"/>
<circle class="dd-edge" cx="529.3" cy="124.5" r="2"/>
<circle class="dd-edge" cx="535.2" cy="114.6" r="2"/>
<circle class="dd-edge" cx="541.1" cy="133.7" r="2"/>
<circle class="dd-edge" cx="547.0" cy="129.9" r="2"/>
<circle class="dd-edge" cx="552.9" cy="133.2" r="2"/>
<circle class="dd-edge" cx="558.9" cy="132.6" r="2"/>
<circle class="dd-edge" cx="564.8" cy="137.8" r="2"/>
<circle class="dd-edge" cx="570.7" cy="134.0" r="2"/>
<circle class="dd-edge" cx="576.6" cy="123.0" r="2"/>
<circle class="dd-edge" cx="582.5" cy="133.6" r="2"/>
<circle class="dd-edge" cx="588.4" cy="127.2" r="2"/>
<circle class="dd-edge" cx="594.4" cy="129.2" r="2"/>
<circle class="dd-edge" cx="600.3" cy="137.1" r="2"/>
<circle class="dd-edge" cx="606.2" cy="112.0" r="2"/>
<circle class="dd-edge" cx="612.1" cy="148.2" r="2"/>
<circle class="dd-edge" cx="618.0" cy="143.9" r="2"/>
<circle class="dd-edge" cx="623.9" cy="109.3" r="2"/>
<circle class="dd-edge" cx="629.8" cy="134.0" r="2"/>
<circle class="dd-edge" cx="635.8" cy="131.0" r="2"/>
<circle class="dd-edge" cx="641.7" cy="162.2" r="2"/>
<circle class="dd-edge" cx="647.6" cy="143.8" r="2"/>
<circle class="dd-edge" cx="653.5" cy="132.3" r="2"/>
<circle class="dd-edge" cx="659.4" cy="146.5" r="2"/>
<circle class="dd-edge" cx="665.3" cy="170.2" r="2"/>
<circle class="dd-edge" cx="671.3" cy="136.1" r="2"/>
<circle class="dd-edge" cx="677.2" cy="137.4" r="2"/>
<circle class="dd-edge" cx="683.1" cy="115.9" r="2"/>
<circle class="dd-edge" cx="689.0" cy="140.7" r="2"/>
<circle class="dd-edge" cx="694.9" cy="139.6" r="2"/>
<circle class="dd-edge" cx="700.8" cy="131.1" r="2"/>
<circle class="dd-edge" cx="706.8" cy="139.0" r="2"/>
<circle class="dd-edge" cx="712.7" cy="137.9" r="2"/>
<circle class="dd-edge" cx="718.6" cy="130.7" r="2"/>
<circle class="dd-edge" cx="724.5" cy="134.9" r="2"/>
<circle class="dd-edge" cx="730.4" cy="130.5" r="2"/>
<circle class="dd-edge" cx="736.3" cy="124.8" r="2"/>
<circle class="dd-edge" cx="742.3" cy="129.6" r="2"/>
<circle class="dd-edge" cx="748.2" cy="134.8" r="2"/>
<circle class="dd-edge" cx="754.1" cy="140.8" r="2"/>
<circle class="dd-edge" cx="760.0" cy="130.5" r="2"/>
<line class="dd-edge dd-dash" x1="56" y1="308.7" x2="760" y2="308.7"/>
<text class="t-note" x="760" y="302.7" text-anchor="end">中位数</text>
<polyline class="dd-edge" points="56.0,329.3 61.9,329.9 67.8,330.5 73.7,331.2 79.7,331.9 85.6,332.6 91.5,333.5 97.4,334.2 103.3,334.7 109.2,335.4 115.2,335.7 121.1,335.7 127.0,334.5 132.9,332.8 138.8,330.2 144.7,326.3 150.7,322.1 156.6,317.4 162.5,312.7"/>
<polyline class="dd-edge-acc" points="162.5,312.7 168.4,307.6 174.3,303.6 180.2,300.2 186.2,297.0 192.1,294.7 198.0,293.1 203.9,292.3 209.8,291.9 215.7,292.2 221.6,292.8 227.6,294.1 233.5,295.9 239.4,297.9 245.3,300.8 251.2,304.4 257.1,307.9"/>
<polyline class="dd-edge" points="257.1,307.9 263.1,312.0 269.0,316.3 274.9,321.3 280.8,325.9 286.7,330.2 292.6,334.4 298.6,337.8 304.5,341.0 310.4,343.1 316.3,344.7 322.2,344.1 328.1,343.2 334.1,341.9 340.0,338.1 345.9,332.6 351.8,326.1 357.7,318.4 363.6,309.0"/>
<polyline class="dd-edge-acc" points="363.6,309.0 369.5,299.3 375.5,289.3 381.4,279.5 387.3,271.1 393.2,264.1 399.1,259.1 405.0,256.3 411.0,256.0 416.9,257.8 422.8,261.4 428.7,266.3 434.6,271.9 440.5,278.3 446.5,284.0 452.4,289.1 458.3,292.9 464.2,295.0 470.1,296.1 476.0,294.9 481.9,292.9 487.9,291.3 493.8,289.7 499.7,288.5 505.6,288.5 511.5,290.6 517.4,293.5 523.4,298.0 529.3,303.6"/>
<polyline class="dd-edge" points="529.3,303.6 535.2,309.0 541.1,314.5 547.0,319.5 552.9,323.4 558.9,326.2 564.8,327.8 570.7,327.0 576.6,325.3 582.5,322.5 588.4,317.9 594.4,312.1"/>
<polyline class="dd-edge-acc" points="594.4,312.1 600.3,306.6 606.2,301.3 612.1,296.1 618.0,291.3 623.9,287.4 629.8,284.4 635.8,282.4 641.7,281.5 647.6,281.5 653.5,282.8 659.4,285.0 665.3,288.0 671.3,292.1 677.2,297.0 683.1,302.7 689.0,308.5"/>
<polyline class="dd-edge" points="689.0,308.5 694.9,314.1 700.8,319.8 706.8,324.4 712.7,328.6 718.6,332.8 724.5,335.7 730.4,337.8 736.3,339.7 742.3,341.8 748.2,342.2 754.1,342.5 760.0,343.3"/>
<text class="t-say" x="56.0" y="352.7">in the zone：稳、少错</text>
<text class="t-say t-acc" x="411.0" y="248.0">out of the zone：乱、易错</text>
</svg>
</div>
<figcaption>图 7 · 持续注意不是一条慢慢下滑的线。按反应时的波动程度切分，注意力在“稳”和“乱”两种状态之间反复切换。做法参照 Esterman 等 2013，数据为模拟。</figcaption>
</figure>

低于中位数的时段，反应稳定、很少出错，作者称之为 **in the zone**；高于中位数的时段，反应忽快忽慢、错误集中出现，称为 **out of the zone**。两种状态在整个任务中反复切换[^esterman]。第二节说的警觉衰减，换个看法，很大程度上就是 out of the zone 的时段越来越多、越来越长。

到这里可以说清楚了：照搬 HRV 的算法，用在反应时上方向是反的，因为反应时是该稳的那一层。真正对应 HRV 的，是调控动作本身能动多宽：任务刺激一来，增益能拧多大；回报变低时，能不能松开去换件事。这一层今天还量不到，反应时能告诉我们的，是调控有没有守住结果。

**心跳的调控会被紧张、疲劳压窄，注意力的调控呢？**


## 四、调控会不会被压窄，又怎么恢复

### 第一次尝试：短暂休息

如果警觉衰减是调控被调低了，最便宜的办法是歇一下，让它重新调回来。Ariga 和 Lleras 在 2011 年做过一个实验：受试者做一个较长的视觉警觉任务，同时记住几个数字。只在最后回忆数字的一组，表现照常随时间下滑；中途被要求偶尔回忆一下数字的那一组，**衰减没有出现**。他们的解释是，长时间面对同一个目标，大脑会对这个目标“习惯”，短暂切开再回来，目标就被重新激活了[^ariga]。

不过，Helton 和 Russell 第二年的重复实验没能得到同样的结果[^helton]。到自然环境里走走呢？有一篇系统综述汇总了相关研究，发现自然环境对工作记忆和认知灵活性有小到中等的改善，对注意控制的改善就不那么可靠了[^stevenson]。

所以，短休息和换个环境大概有用，但效果有多大、为什么有用，还没有定论。

### 解决：睡眠，以及一个让人不安的发现

关于恢复，证据最硬的是睡眠。Van Dongen 等人在 2003 年做了一个很严格的实验：48 个健康成年人住进实验室，分别连续 14 天每晚只给 8 小时、6 小时或 4 小时睡觉，另有一组连续 3 晚不睡，每天定时做 PVT，同时给自己的困意打分[^vandongen]。

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 384" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-sleep-title att-sleep-desc">
<title id="att-sleep-title">睡得少的两周里，表现和感觉</title>
<desc id="att-sleep-desc">左边是 PVT 走神次数：每晚睡 8 小时的组基本不变；6 小时组 14 天里一路上升，到第 14 天达到通宵 1 晚的水平；4 小时组升得更快，达到通宵 2 晚的水平。右边是主观困意：6 小时和 4 小时组第一天跳高一下，之后几乎持平，两组分不出差别，也从未达到通宵 2 晚时的困意。</desc>
<defs>
<marker id="att-sleep-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-sleep-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="384" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="376" height="352" rx="8"/>
<text class="t-zone" x="32" y="44">客观 · PVT 走神次数</text>
<rect class="dd-zone" x="408" y="16" width="376" height="352" rx="8"/>
<text class="t-zone" x="424" y="44">主观 · 自评困意</text>
<line class="dd-edge" x1="56" y1="312" x2="360" y2="312"/>
<text class="t-note" x="56.0" y="332" text-anchor="middle">第 0 天</text>
<text class="t-note" x="208.0" y="332" text-anchor="middle">第 7 天</text>
<text class="t-note" x="360.0" y="332" text-anchor="middle">第 14 天</text>
<line class="dd-edge dd-dash" x1="56" y1="214.6" x2="360" y2="214.6"/><text class="t-note" x="60" y="208.6">通宵 1 晚</text>
<line class="dd-edge dd-dash" x1="56" y1="117.1" x2="360" y2="117.1"/><text class="t-note" x="60" y="111.1">通宵 2 晚</text>
<polyline class="dd-edge" points="56.0,305.0 66.9,305.0 77.7,305.0 88.6,305.0 99.4,305.0 110.3,305.0 121.1,305.0 132.0,305.0 142.9,305.0 153.7,305.0 164.6,305.0 175.4,305.0 186.3,305.0 197.1,305.0 208.0,305.0 218.9,305.0 229.7,305.0 240.6,305.0 251.4,305.0 262.3,305.0 273.1,305.0 284.0,305.0 294.9,305.0 305.7,305.0 316.6,305.0 327.4,305.0 338.3,305.0 349.1,305.0 360.0,305.0"/>
<text class="t-mono" x="324" y="297.0">8 h</text>
<polyline class="dd-edge-acc" points="56.0,305.0 66.9,298.3 77.7,293.5 88.6,289.2 99.4,285.2 110.3,281.4 121.1,277.8 132.0,274.4 142.9,271.0 153.7,267.7 164.6,264.5 175.4,261.4 186.3,258.3 197.1,255.3 208.0,252.3 218.9,249.4 229.7,246.6 240.6,243.7 251.4,240.9 262.3,238.2 273.1,235.4 284.0,232.7 294.9,230.1 305.7,227.4 316.6,224.8 327.4,222.2 338.3,219.6 349.1,217.1 360.0,214.6"/>
<text class="t-mono t-acc" x="324" y="206.6">6 h</text>
<polyline class="dd-edge" points="56.0,305.0 66.9,291.1 77.7,281.1 88.6,272.1 99.4,263.8 110.3,256.0 121.1,248.5 132.0,241.3 142.9,234.3 153.7,227.5 164.6,220.9 175.4,214.4 186.3,208.0 197.1,201.7 208.0,195.6 218.9,189.6 229.7,183.6 240.6,177.7 251.4,171.9 262.3,166.2 273.1,160.5 284.0,154.9 294.9,149.3 305.7,143.9 316.6,138.4 327.4,133.0 338.3,127.7 349.1,122.4 360.0,117.1"/>
<text class="t-mono" x="324" y="109.1">4 h</text>
<line class="dd-edge" x1="448" y1="312" x2="752" y2="312"/>
<text class="t-note" x="448.0" y="332" text-anchor="middle">第 0 天</text>
<text class="t-note" x="600.0" y="332" text-anchor="middle">第 7 天</text>
<text class="t-note" x="752.0" y="332" text-anchor="middle">第 14 天</text>
<line class="dd-edge dd-dash" x1="448" y1="117.1" x2="752" y2="117.1"/><text class="t-note" x="452" y="111.1">通宵 2 晚</text>
<polyline class="dd-edge" points="448.0,288.8 458.9,288.8 469.7,288.8 480.6,288.8 491.4,288.8 502.3,288.8 513.1,288.8 524.0,288.8 534.9,288.8 545.7,288.8 556.6,288.8 567.4,288.8 578.3,288.8 589.1,288.8 600.0,288.8 610.9,288.8 621.7,288.8 632.6,288.8 643.4,288.8 654.3,288.8 665.1,288.8 676.0,288.8 686.9,288.8 697.7,288.8 708.6,288.8 719.4,288.8 730.3,288.8 741.1,288.8 752.0,288.8"/>
<text class="t-mono" x="716" y="280.8">8 h</text>
<polyline class="dd-edge-acc" points="448.0,288.8 458.9,244.8 469.7,231.6 480.6,227.1 491.4,225.2 502.3,224.0 513.1,222.9 524.0,222.0 534.9,221.1 545.7,220.1 556.6,219.2 567.4,218.3 578.3,217.3 589.1,216.4 600.0,215.5 610.9,214.6 621.7,213.6 632.6,212.7 643.4,211.8 654.3,210.8 665.1,209.9 676.0,209.0 686.9,208.1 697.7,207.1 708.6,206.2 719.4,205.3 730.3,204.4 741.1,203.4 752.0,202.5"/>
<text class="t-mono t-acc" x="716" y="220.5">6 h</text>
<polyline class="dd-edge" points="448.0,281.8 458.9,237.9 469.7,224.6 480.6,220.2 491.4,218.2 502.3,217.0 513.1,216.0 524.0,215.0 534.9,214.1 545.7,213.2 556.6,212.2 567.4,211.3 578.3,210.4 589.1,209.5 600.0,208.5 610.9,207.6 621.7,206.7 632.6,205.7 643.4,204.8 654.3,203.9 665.1,203.0 676.0,202.0 686.9,201.1 697.7,200.2 708.6,199.2 719.4,198.3 730.3,197.4 741.1,196.5 752.0,195.5"/>
<text class="t-mono" x="716" y="187.5">4 h</text>
<text class="t-say" x="448" y="352">第一天之后，困意几乎不再上升。</text>
</svg>
</div>
<figcaption>图 8 · Van Dongen 等 2003 的睡眠限制实验。每晚只睡 6 小时，两周后走神次数到了通宵一晚的水平，本人的困意却在第一天之后几乎不再上升。曲线按原文图 1 的趋势示意重画，不是原始数据。</figcaption>
</figure>

结果有两条：

- **客观表现一路下滑**。每晚 6 小时的组，到第 14 天，走神次数达到了通宵一晚的水平；每晚 4 小时的组，达到了通宵两晚的水平。
- **主观感觉几乎没跟上**。睡眠减少的第一天，困意明显上升，之后就基本持平了；6 小时和 4 小时两组的困意甚至分不出差别。作者在结论里写道，受试者**基本没有意识到自己越来越严重的认知缺陷**。

这和 HRV 又很像。迷走神经撤退的时候，人未必觉得紧张；注意力的调控被缺觉压窄的时候，人也未必觉得困。**变窄是会累积的，而本人感觉不到**。

这也是为什么需要一个数字：感觉靠不住。可 PVT 每次都得停下来专门测几分钟，而 HRV 是手表戴着就有的。**注意力能不能也做到“戴着就测”？**


## 五、能不能像 HRV 一样戴着测

### 瞳孔：调控者的窗口

要找一个像心跳一样、身体自己会持续产生、又能反映调控者的信号，最有希望的是瞳孔。第二节说过，蓝斑的放电和瞳孔大小高度同步；而且瞳孔本身也由自主神经控制，交感神经让它扩大，副交感神经让它缩小，和调节心跳的是同一套系统。

按本文的思路，最接近“注意力的 HRV”的，应该是任务刺激一来时瞳孔那一下扩张有多大，也就是增益能拧多大。这是我的推断，目前还没有人把它做成一个像 HRV 那样日常可用的指标。

已经比较成熟的，是困倦研究里的一个测法。德国图宾根的一个研究组设计了“瞳孔困倦测试”：在暗室里注视 11 分钟，用红外摄像头记录瞳孔直径。人清醒时，瞳孔在暗处稳定地张大；一旦困了，就会出现几十秒一次的缓慢大幅振荡，像是在清醒和入睡之间来回摇摆。他们用**瞳孔不安指数**（Pupillary Unrest Index，PUI）把这种不稳定量化成一个数：

<figure class="dd dd-figure">
<div class="dd-scroll">
<svg class="dd-svg" viewBox="0 0 800 296" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="att-pui-title att-pui-desc">
<title id="att-pui-title">清醒和困倦时的瞳孔</title>
<desc id="att-pui-desc">暗室里注视 11 分钟、用红外摄像头记录瞳孔直径。清醒时瞳孔直径在 7 毫米附近只有很小的抖动；困倦时出现几十秒一次的缓慢大幅振荡，直径在 5 到 7 毫米之间起落。瞳孔不安指数 PUI 把这种不稳定量化成一个数，清醒时低，困倦时高。</desc>
<defs>
<marker id="att-pui-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head" d="M1 1 L7 4 L1 7"/></marker>
<marker id="att-pui-arrow-acc" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"><path class="dd-head-acc" d="M1 1 L7 4 L1 7"/></marker>
</defs>
<rect class="dd-frame" width="800" height="296" rx="10"/>
<rect class="dd-zone" x="16" y="16" width="376" height="264" rx="8"/>
<text class="t-zone" x="32" y="44">清醒</text>
<rect class="dd-zone" x="408" y="16" width="376" height="264" rx="8"/>
<text class="t-zone" x="424" y="44">困倦</text>
<line class="dd-hair" x1="64" y1="176.0" x2="376" y2="176.0"/><text class="t-note" x="58" y="180.0" text-anchor="end">5 mm</text>
<line class="dd-hair" x1="64" y1="128.0" x2="376" y2="128.0"/><text class="t-note" x="58" y="132.0" text-anchor="end">6 mm</text>
<line class="dd-hair" x1="64" y1="80.0" x2="376" y2="80.0"/><text class="t-note" x="58" y="84.0" text-anchor="end">7 mm</text>
<polyline class="dd-edge" points="64.0,79.9 65.3,77.2 66.6,78.9 67.9,76.0 69.2,77.5 70.5,78.1 71.8,76.5 73.1,79.8 74.4,81.3 75.7,81.4 77.0,81.5 78.3,82.8 79.6,81.5 80.9,82.4 82.2,80.4 83.5,79.2 84.8,79.3 86.1,79.0 87.4,79.2 88.7,78.1 90.0,79.0 91.3,80.5 92.6,81.2 93.9,83.9 95.2,82.9 96.5,82.5 97.8,81.3 99.1,82.2 100.4,80.4 101.7,81.1 103.0,78.3 104.3,79.8 105.6,78.9 106.9,76.5 108.2,81.5 109.5,79.2 110.8,81.0 112.1,82.7 113.4,82.3 114.7,82.1 116.0,80.9 117.3,81.4 118.6,80.6 119.9,79.3 121.2,78.8 122.5,77.2 123.8,78.2 125.1,76.6 126.4,81.1 127.7,81.5 129.0,82.5 130.3,84.9 131.6,80.6 132.9,85.7 134.2,82.5 135.5,81.7 136.8,77.8 138.1,81.0 139.4,76.3 140.7,78.0 142.0,77.4 143.3,78.7 144.6,78.2 145.9,81.6 147.2,81.5 148.5,82.0 149.8,80.6 151.1,85.6 152.4,80.3 153.7,79.9 155.0,80.3 156.3,78.2 157.6,78.2 158.9,75.2 160.2,77.0 161.5,78.2 162.8,79.3 164.1,80.5 165.4,81.7 166.7,83.5 168.0,80.4 169.3,85.0 170.6,86.4 171.9,81.1 173.2,79.9 174.5,78.0 175.8,77.8 177.1,77.3 178.4,76.9 179.7,76.8 181.0,79.6 182.3,80.8 183.6,79.2 184.9,81.8 186.2,84.0 187.5,79.9 188.8,81.1 190.1,81.6 191.4,81.1 192.7,78.1 194.0,78.5 195.3,78.4 196.6,78.8 197.9,78.6 199.2,77.8 200.5,80.9 201.8,83.3 203.1,81.7 204.4,82.8 205.7,81.7 207.0,80.6 208.3,81.1 209.6,79.8 210.9,78.5 212.2,78.9 213.5,76.3 214.8,75.7 216.1,77.8 217.4,79.4 218.7,80.7 220.0,82.5 221.3,83.5 222.6,83.4 223.9,83.7 225.2,82.5 226.5,82.7 227.8,79.1 229.1,78.3 230.4,78.9 231.7,79.9 233.0,77.3 234.3,76.7 235.6,80.1 236.9,81.0 238.2,82.3 239.5,81.7 240.8,84.0 242.1,81.5 243.4,82.3 244.7,79.7 246.0,79.5 247.3,78.6 248.6,79.3 249.9,77.9 251.2,77.7 252.5,77.3 253.8,78.9 255.1,81.3 256.4,81.2 257.7,81.4 259.0,83.1 260.3,83.2 261.6,82.4 262.9,79.8 264.2,78.8 265.5,79.4 266.8,77.0 268.1,77.7 269.4,78.3 270.7,76.6 272.0,78.3 273.3,81.4 274.6,81.6 275.9,82.0 277.2,83.6 278.5,82.8 279.8,81.1 281.1,82.9 282.4,79.0 283.7,77.4 285.0,76.8 286.3,78.7 287.6,77.0 288.9,79.2 290.2,78.6 291.5,79.9 292.8,81.5 294.1,83.5 295.4,83.6 296.7,81.6 298.0,82.9 299.3,80.1 300.6,78.8 301.9,78.5 303.2,74.5 304.5,77.0 305.8,74.8 307.1,80.6 308.4,82.1 309.7,79.5 311.0,81.0 312.3,83.0 313.6,82.9 314.9,84.9 316.2,82.5 317.5,81.9 318.8,79.6 320.1,77.1 321.4,77.3 322.7,76.7 324.0,78.3 325.3,78.8 326.6,79.3 327.9,81.0 329.2,80.3 330.5,83.7 331.8,80.6 333.1,83.7 334.4,80.5 335.7,81.5 337.0,77.3 338.3,78.0 339.6,76.9 340.9,76.2 342.2,78.2 343.5,79.5 344.8,81.9 346.1,79.3 347.4,82.7 348.7,83.4 350.0,82.9 351.3,80.2 352.6,83.8 353.9,80.2 355.2,79.7 356.5,77.5 357.8,79.5 359.1,77.6 360.4,76.5 361.7,76.4 363.0,77.6 364.3,81.8 365.6,81.8 366.9,82.8 368.2,84.5 369.5,84.2 370.8,80.8 372.1,80.2 373.4,79.4 374.7,76.6 376.0,78.5"/>
<text class="t-note" x="64" y="218">0</text><text class="t-note" x="376" y="218" text-anchor="end">2 分钟</text>
<line class="dd-hair" x1="456" y1="176.0" x2="768" y2="176.0"/><text class="t-note" x="450" y="180.0" text-anchor="end">5 mm</text>
<line class="dd-hair" x1="456" y1="128.0" x2="768" y2="128.0"/><text class="t-note" x="450" y="132.0" text-anchor="end">6 mm</text>
<line class="dd-hair" x1="456" y1="80.0" x2="768" y2="80.0"/><text class="t-note" x="450" y="84.0" text-anchor="end">7 mm</text>
<polyline class="dd-edge-acc" points="456.0,102.1 457.3,99.0 458.6,95.4 459.9,91.2 461.2,88.5 462.5,85.5 463.8,83.1 465.1,78.7 466.4,80.3 467.7,77.2 469.0,77.1 470.3,78.3 471.6,76.9 472.9,80.0 474.2,78.2 475.5,82.7 476.8,84.2 478.1,85.4 479.4,87.4 480.7,90.3 482.0,93.6 483.3,98.6 484.6,103.3 485.9,104.9 487.2,109.0 488.5,114.5 489.8,115.5 491.1,120.2 492.4,125.4 493.7,126.8 495.0,132.5 496.3,134.8 497.6,135.7 498.9,141.0 500.2,140.9 501.5,144.8 502.8,143.5 504.1,147.1 505.4,146.9 506.7,150.3 508.0,149.4 509.3,148.1 510.6,149.3 511.9,152.8 513.2,149.0 514.5,149.1 515.8,150.8 517.1,148.2 518.4,151.6 519.7,150.0 521.0,148.0 522.3,147.5 523.6,147.3 524.9,150.5 526.2,151.2 527.5,147.8 528.8,150.0 530.1,147.8 531.4,148.9 532.7,145.0 534.0,144.7 535.3,144.2 536.6,144.0 537.9,142.8 539.2,141.9 540.5,139.4 541.8,137.9 543.1,135.6 544.4,134.6 545.7,128.9 547.0,128.6 548.3,124.1 549.6,121.2 550.9,121.2 552.2,119.0 553.5,111.3 554.8,110.2 556.1,106.0 557.4,103.0 558.7,99.0 560.0,97.6 561.3,92.9 562.6,90.5 563.9,87.1 565.2,88.1 566.5,81.5 567.8,80.5 569.1,82.1 570.4,79.8 571.7,78.3 573.0,77.5 574.3,78.9 575.6,77.9 576.9,81.3 578.2,84.6 579.5,86.5 580.8,87.1 582.1,92.1 583.4,93.4 584.7,96.8 586.0,101.3 587.3,104.8 588.6,110.7 589.9,114.7 591.2,119.8 592.5,124.1 593.8,129.6 595.1,132.1 596.4,136.7 597.7,140.8 599.0,141.9 600.3,144.5 601.6,148.4 602.9,148.4 604.2,151.0 605.5,152.6 606.8,156.3 608.1,158.6 609.4,156.4 610.7,157.1 612.0,156.5 613.3,156.8 614.6,155.1 615.9,156.6 617.2,154.4 618.5,155.6 619.8,156.5 621.1,152.5 622.4,148.4 623.7,151.6 625.0,146.3 626.3,147.3 627.6,145.5 628.9,143.4 630.2,141.8 631.5,142.2 632.8,139.2 634.1,137.5 635.4,135.6 636.7,136.6 638.0,132.0 639.3,130.1 640.6,128.0 641.9,132.0 643.2,128.3 644.5,129.6 645.8,124.6 647.1,122.6 648.4,123.1 649.7,121.6 651.0,116.9 652.3,114.0 653.6,113.6 654.9,110.4 656.2,111.0 657.5,105.8 658.8,101.9 660.1,99.3 661.4,94.7 662.7,96.1 664.0,95.3 665.3,89.2 666.6,88.6 667.9,85.6 669.2,83.5 670.5,82.4 671.8,80.4 673.1,80.0 674.4,84.2 675.7,82.3 677.0,80.0 678.3,84.7 679.6,84.3 680.9,87.8 682.2,90.7 683.5,90.7 684.8,94.6 686.1,100.0 687.4,102.1 688.7,109.3 690.0,112.6 691.3,114.6 692.6,120.3 693.9,126.4 695.2,128.6 696.5,133.2 697.8,136.0 699.1,140.5 700.4,146.1 701.7,149.9 703.0,152.6 704.3,155.6 705.6,155.6 706.9,157.5 708.2,159.5 709.5,162.1 710.8,163.8 712.1,162.6 713.4,164.4 714.7,163.1 716.0,165.1 717.3,162.2 718.6,158.1 719.9,160.0 721.2,158.8 722.5,154.8 723.8,149.9 725.1,147.8 726.4,148.0 727.7,145.6 729.0,142.6 730.3,141.3 731.6,137.4 732.9,135.5 734.2,134.9 735.5,131.4 736.8,128.9 738.1,127.7 739.4,126.2 740.7,121.5 742.0,118.4 743.3,120.0 744.6,118.7 745.9,115.9 747.2,115.5 748.5,114.9 749.8,110.4 751.1,112.5 752.4,110.7 753.7,109.2 755.0,108.1 756.3,105.6 757.6,103.0 758.9,100.2 760.2,99.7 761.5,99.1 762.8,99.3 764.1,96.1 765.4,95.9 766.7,93.2 768.0,90.4"/>
<text class="t-note" x="456" y="218">0</text><text class="t-note" x="768" y="218" text-anchor="end">2 分钟</text>
<text class="t-say" x="64" y="256">直径稳定，只有细小的抖动。PUI 低。</text>
<text class="t-say t-acc" x="456" y="256">几十秒一次的缓慢起落。PUI 高。</text>
</svg>
</div>
<figcaption>图 9 · 瞳孔困倦测试：同一个人清醒和困倦时，暗室里两分钟的瞳孔直径。困倦时出现缓慢的大幅振荡，PUI 把它量化成一个数。曲线为示意。</figcaption>
</figure>

一项 40 小时不睡的实验显示，PUI 随清醒时间显著上升，而且测 5.5 分钟和测满 11 分钟结果相近[^pst]。

PUI 又是一个“波动越大越糟”的指标。它和 HRV 测的是同一套自主神经系统，方向却正好相反，原因和反应时一样：在暗室里静静注视时，瞳孔落在“应该稳”的那一层，波动来自没能维持住清醒。

那为什么手表还不测瞳孔？因为瞳孔对光线太敏感了。在日常环境里，走到窗边、抬头看一眼屏幕，瞳孔的变化都比注意力带来的变化大得多。在光线可控的场景里，比如头戴显示器，这条路也许走得通，但目前还没有成熟的消费产品。

### 脑电和 HRV 本身

另外两个常被提到的候选，目前都还不够。

**脑电**。市面上已经有能测脑电、给出“专注分”的耳机和头带，但目前能找到的验证大多来自厂商自己。IEEE Spectrum 试用其中一款时提到，它需要大约一周来适应新用户，要几周到几个月的数据读数才会稳定[^neurable]。

**HRV 本身**。静息 HRV 和注意力确实有关：一篇汇总了 13 项研究的元分析发现，迷走神经介导的 HRV 和执行功能正相关，相关系数 r = 0.19[^magnon]。可 r = 0.19 意味着 HRV 只能解释执行功能差异的 4% 左右。两个调控系统有关联，但心跳的调控宽度不能直接当成注意力的调控宽度。

### 行为日志：测的是注意力去了哪，而不是调控得怎么样

还有一类被动数据是行为日志。加州大学尔湾分校的 Gloria Mark 记录了上班族在电脑上的操作，发现人们在一个屏幕上停留的平均时长，从 2004 年的约 2.5 分钟，降到 2012 年的 75 秒，再到 2016 年的 47 秒[^mark]。

这个数字常被说成“现代人的注意力只有 47 秒”，但它测的其实是**注意力被分配到哪里、多久换一次**，而不是调控系统本身的状态。切换得频繁，可能是走神，也可能只是工作需要来回查资料。

所以，到今天为止，注意力还没有一个能像 HRV 那样戴着就测、又经过充分验证的数字。最可靠的仍然是那个“问出来”的办法：PVT。它量不到调控的宽度，但能看出调控有没有守住结果。**那它能告诉我那个下午什么？**


## 六、回到那个下午

把前面几节放在一起，可以试着回答“木木的”是什么了。下面这段是推断，不是测量结果。

“木木的”最像的，不是注意力的某个数值低了，而是调控者整体塌了下去：蓝斑的困倦端，基线低，任务来了也拧不动增益。那个下午的几个因素，餐后、午后的警觉低谷、可能的睡眠不足，都会把人往这一端推，同时也会让迷走神经撤退、压低 HRV。所以上一篇的结论在这里依然成立：**HRV 低和人木木的，更可能是同一个原因的两个结果**，而不是谁导致了谁。

PVT 能做的，是把“木木的”拆成两种可能：

- 如果 3 分钟里中位反应时明显比早上慢、走神次数变多，那是**警觉本身下降了**，调控连结果都守不住，更像缺觉和昼夜节律的问题，睡一觉或者小睡一下比喝咖啡硬撑更有用。
- 如果认真测的那 3 分钟里反应和早上差不多，那警觉其实还在。这不说明注意力没问题，第三节说过，PVT 测不太出无聊式的走神；“木木的”更可能是第二节说的那笔账：手上的事回报太低，大脑在提示该换件事了。

不过，这个判断需要先有自己的基线。就像 HRV 的数字只能和自己比一样，反应时的绝对值会受设备、按法影响，**有意义的是同一个人、同一台设备、不同时间的差别**。

下面是一个按 3 分钟版 PVT 参数写的小测试：刺激间隔 1 到 4 秒，355 毫秒以上记一次走神，100 毫秒以内算抢跑。测完会显示中位反应时、走神次数、标准差，以及按 RMSSD 公式算出来的相邻差均方根，还会把每一次的反应画成一条序列，可以对照图 4 看。记住反应时是“应该稳”的那一层：这里的标准差和相邻差均方根越小越好，和 HRV 正好相反。结果只存在你自己的浏览器里，最近几次会列在下面方便比较。

<figure style="margin:1.5rem 0;">
<iframe src="/demos/pvt/" title="3 分钟反应时测试" loading="lazy" style="display:block;width:100%;height:560px;border:0;border-radius:10px;"></iframe>
<figcaption style="text-align:center;font-size:0.9em;opacity:0.75;margin-top:0.5rem;">看到数字就按空格，手机上点屏幕。也可以<a href="/demos/pvt/">单独打开</a>，源码在 <a href="/demos/pvt/main.js">main.js</a>。</figcaption>
</figure>

需要说明的是，浏览器、屏幕刷新和键盘本身都会带来延迟，这里测出的反应时会比实验室设备慢一些，也不能和别人比。

<!-- TODO: 作者在同一天上午和下午各测一次，把两次的结果截图放在这里。 -->


## 写在最后

从“心跳越不规律越健康”这个反直觉的事实出发，我们一路追到了：

1. **HRV 给了什么启示？** 心率的不规律是调控在工作：心率灵活地变，血压才稳。看一个被调控的系统，要分清哪个量该稳、哪个量该动，再去量该动的那个能动多宽。
2. **注意力背后有调控者吗？** 有。警觉衰减不像电池被用光，更像被一个调控系统调低了；目前最好的候选是蓝斑，它像一个增益旋钮，能在专注、探索和困倦之间切换。
3. **照搬 HRV 的算法会怎样？** 方向正好相反。反应时在注意力里相当于血压，是该稳的那一层；它的波动说明调控没守住，一次走神在 HRV 里相当于要剔除的早搏，在这里却是最该数的信号。
4. **注意力和反应速度是一回事吗？** 不是。反应时分布的窄峰是速度，长尾才是注意力掉线；无聊时的走神甚至会让反应变快，而 PVT 突然跳出的数字也容易把它掩盖掉。
5. **调控会被压窄吗？** 会。盯得越久，状态越容易乱；缺觉造成的下滑会悄悄累积，本人几乎察觉不到。短休息、换环境大概有用，证据最硬的是睡眠。
6. **能不能像 HRV 一样戴着就测？** 目前还不能。瞳孔最有希望，它既是蓝斑的窗口，又和心跳受同一套神经调控，可惜对光线太敏感；脑电产品缺少独立验证；HRV 和注意力只是弱相关。
7. **所以注意力的“HRV”是什么？** 是调控者能动多宽：该专注时增益拧得上去，该换时松得开。今天还量不到它本身，能做的是用 PVT 看它守不守得住结果：每天同一时间测 3 分钟，和自己的过去比。
