Как мы считаем промилле — формула Seidl 2000

Полный разбор математики, которая стоит за калькулятором: формула Видмарка, поправка Зайдля 2000 года, экспоненциальная абсорбция Bateman, возрастная коррекция (Watson 1981 / Bianchi 2014), диапазон ±21 % (CV) vs 95 % CI ±42 % — и почему мы всегда показываем верхнюю границу более узкого диапазона.

Формула: с чего всё начинается

В 1932 году шведский биохимик Эрик Видмарк опубликовал работу, в которой связал количество выпитого этанола с концентрацией в крови через одно простое уравнение. С тех пор формула Видмарка — стандарт судебной медицины во всём мире:

BAC = A / (m · r) − β · t

где:

В этом виде формула предполагает «мгновенное» всасывание — что неверно. Ниже мы заменим простой Видмарк на модель Bateman с экспоненциальной абсорбцией.

Поправка Зайдля 2000 года

Видмарк брал r как константу: 0,68 для мужчин, 0,55 для женщин. Эти значения работают «в среднем», но дают большую ошибку для людей с нестандартной комплекцией. В 2000 году австрийский судебный медик Стефан Зайдль с соавторами провёл валидацию на 256 испытуемых и предложил уточнённые формулы r, привязанные к росту и весу:

Для мужчин:

r_m = 0.31608 − 0.004821 · m + 0.004632 · h

Для женщин:

r_f = 0.31223 − 0.006446 · m + 0.004466 · h

где m — масса тела (кг), h — рост (см).

Примечание: в литературе встречаются разные записи этих формул (с переставленными знаками или коэффициентами для разных возрастных подгрупп). Мы используем версию из оригинальной публикации Seidl 2000 (см. источники ниже).

Пример: мужчина 80 кг, рост 180 см → r = 0,31608 − 0,004821·80 + 0,004632·180 = 0,762. Это выше «классических» 0,68 — значит, BAC будет на 10 % ниже. Для худого мужчины 60 кг 170 см → r = 0,815, для крупного 100 кг 190 см → r = 0,712. Зайдль показал, что такая поправка снижает популяционную ошибку на 8 % по сравнению с константой Видмарка.

Absorption lag — экспоненциальная кривая всасывания

Видмарк предполагал «мгновенное» всасывание: BAC сразу выходит на пик и начинает падать. В реальности этанол всасывается из ЖКТ постепенно. Современная фармакокинетика (Hahn 2020, Jones 2010) моделирует это как одно-компартментную модель Bateman: экспоненциальный рост до пика на фоне линейной элиминации.

Наша модель (отличается от старой линейной — даёт более физиологичную кривую):

BAC(t) = peakBAC · (1 − e^(−t/τ)) − β · t

где:

Время до пика (t_peak) зависит от еды:

Состояние желудкаt_peakПиковая концентрация vs натощак
Натощак30 мин100 % (максимальная)
Лёгкая еда (фрукт, бутерброд)50 мин~ 90 %
Углеводы (каша, паста)70 мин~ 80 %
Жирная еда (мясо, сыр)90 мин~ 70 %

На практике: одна и та же рюмка водки даст пик 0,4 ‰ натощак и 0,28 ‰ после плотного ужина. Но общая площадь под кривой (AUC) остаётся той же — весь алкоголь всё равно попадает в кровь. Просто пиковая нагрузка ниже, и «трезвость» наступает с задержкой 30–60 мин.

Важная деталь: через 1–2 минуты после приёма BAC уже ненулевой — этанол всасывается со слизистой рта и желудка. Линейная модель (как у большинства русскоязычных калькуляторов) показывает «0 промилле первые 10 минут» — это неверно. Bateman даёт реалистичный «мягкий» старт.

Возрастная поправка — почему у пожилых BAC выше

Watson (1981) и позже Bianchi (2014, PMID 25528644) показали, что общее содержание воды в теле (Total Body Water, TBW) меняется с возрастом: у людей старше 60 лет TBW снижается на 8–12 % по сравнению со взрослыми 25–60 лет. У молодых 18–25 — TBW чуть выше нормы.

Поскольку этанол распределяется именно в водной фракции, при том же количестве выпитого:

Без этой поправки калькуляторы систематически занижают результат для пожилых — то есть выдают «можно за руль» там, где реально ещё нельзя. У русскоязычных конкурентов (alcocalculator.ru, duin.ru, psychiatr.clinic) этой поправки нет.

Multi-drink: несколько напитков с разным временем

Большинство калькуляторов суммируют общий выпитый этанол и считают как один «виртуальный» напиток. Это принципиально неверно для реальной вечеринки: пиво в 18:00 + водка в 22:00 — это не то же самое, что 200 мл водки в 20:00.

Мы считаем BAC от каждого напитка отдельно (с его собственным t_drink, A, t_peak), затем складываем кривые поточечно. Получается реалистичная «горбатая» кривая с несколькими пиками. На графике видно: первое пиво уже выводится, когда вторая рюмка только начинает всасываться.

Диапазон ±21 % — что это на самом деле значит

Здесь мы открыто разбираем один из самых частых источников путаницы в калькуляторах BAC. Большинство русскоязычных сайтов пишут «погрешность ±21 %, доверительный интервал 95 %» — это фактическая ошибка.

Источник числа «21 %» — статья Gullberg (2007, PMID 17210238) и подтверждение в Posey-Mozayani (2007, FSMP 3:33). Они анализировали популяционные данные и получили коэффициент вариации (CV) ≈ 21 %. CV — это одно стандартное отклонение (1σ) от средней. Не 95 % CI.

Что это значит на практике:

Что мы выбрали и почему. Мы намеренно показываем диапазон ±21 % (1σ), а не ±42 % (2σ). Это компромисс между двумя крайностями:

В калькуляторе это реализовано так:

Для решения «можно за руль?» мы берём BAC high и время до 0,35 ‰ по верхней границе — это покрывает ~84 % случаев (всё, кроме верхнего хвоста за +1σ). Плюс мы рекомендуем закладывать запас 30–60 мин сверху — это компенсирует и оставшиеся 16 %, и погрешность алкотестера ГИБДД (±0,02 мг/л).

Если вам нужен максимально консервативный расчёт (например, для медицинского заключения) — берите верхнюю границу + умножьте на 2 (грубая аппроксимация 95 % CI), и закладывайте полное выведение (BAC = 0), а не порог 0,35 ‰.

Время до 0,35 ‰ и до 0 ‰

Калькулятор показывает два момента времени:

Время вычисляется по верхней границе диапазона (BAC high) — мы решаем уравнение `BAC_high(t) = target` для t. Это даёт самую безопасную оценку.

Когда формула ошибается сильнее

Случаи, в которых даже ±42 % (95 % CI) может оказаться оптимистичным:

В этих случаях используйте только сертифицированный алкотестер (или вообще не садитесь за руль до утра следующего дня).

Cross-validation — сверка с реальными данными

Чтобы убедиться, что наша имплементация корректна, мы прогнали 10 типичных кейсов и сравнили с двумя источниками:

  1. Прямой расчёт по Seidl 2000 (вручную, без округлений).
  2. alcocalculator.ru / nalkogol.com (русскоязычные конкуренты, открытая формула).

Расхождение с прямым Seidl расчётом: <5 % (наша Bateman-модель снижает пик на 5–8 % из-за одновременной элиминации, что физиологически корректнее). Расхождение с конкурентами: <10 % (они используют линейный ramp-up — даёт более резкий и высокий пик).

Тесты публично доступны: src/modules/calculator/widmark.test.ts в репозитории. 52 unit-теста, включая 10 cross-validation кейсов и 5 проверок возрастной коррекции.

Источники

Все наши формулы и константы взяты из peer-reviewed публикаций. Если вам нужно сослаться на расчёт в медицинском или юридическом контексте — используйте оригинальные статьи, а не наш сайт.

  1. Seidl S., Jensen U., Alt A. The calculation of blood ethanol concentrations in males and females. International Journal of Legal Medicine, 2000, 114(1-2), 71-77. PMID: 11197633. DOI: 10.1007/s004140000154. pubmed.ncbi.nlm.nih.gov/11197633
  2. Watson P.E., Watson I.D., Batt R.D. Total body water volumes for adult males and females estimated from simple anthropometric measurements. American Journal of Clinical Nutrition, 1980, 33(1), 27-39. — основа возрастной коррекции TBW.
  3. Posey D., Mozayani A. The estimation of blood alcohol concentration: Widmark revisited. Forensic Science, Medicine, and Pathology, 2007, 3(1), 33-39. DOI: 10.1007/s12024-007-0011-8.
  4. Gullberg R.G. Estimating the uncertainty associated with Widmark's equation as commonly applied in forensic toxicology. Forensic Science International, 2007, 172(1), 33-39. PMID: 17210238. — источник CV ≈ 21 %.
  5. Jones A.W. Evidence-based survey of the elimination rates of ethanol from blood. Journal of Analytical Toxicology, 2010, 34(7), 387-396. PMID: 20704825. — диапазон β = 0,10–0,20 ‰/ч.
  6. Bianchi V., Raspagni A., Arfini C., et al. Blood alcohol calculation: Are the values determined? Journal of Forensic and Legal Medicine, 2014, 28, 16-19. PMID: 25528644. — обоснование возрастной поправки для пожилых.
  7. Hahn R.G. Pharmacokinetics of ethanol — issues of forensic importance. Journal of Forensic Sciences, 2020, 66(1), 39-50. PMID: 33099270. — современный обзор по абсорбции (Bateman model).
  8. Searle J. Alcohol calculations and their uncertainty. Medicine, Science and the Law, 2015, 55(1), 58-64. PMC: 4361698. — критика «универсальности» 21 % и анализ толстых хвостов распределения.
  9. Widmark E.M.P. Die theoretischen Grundlagen und die praktische Verwendbarkeit der gerichtlich-medizinischen Alkoholbestimmung. Urban & Schwarzenberg, Berlin, 1932. — оригинал.
  10. КоАП РФ ст. 12.8, 12.26. Кодекс об административных правонарушениях. Источник: publication.pravo.gov.ru.
  11. УК РФ ст. 264.1 — повторное вождение в нетрезвом виде. Источник: publication.pravo.gov.ru.