Шапиро, Эхуд

Эхуд Шапиро (род. 28 февраля 1955, Израиль) — израильский учёный, предприниматель и политический активист. Известен междисциплинарными исследованиями в области информатики и биологии, включая разработку алгоритмической отладки программ, молекулярных компьютеров и концепции глобальной цифровой демократии.

Общие сведения
Эхуд Шапиро
ивр.אהוד שפירא‏‎
Дата рождения 1955(1955)
Место рождения Иерусалим
Страна
Образование
Род деятельности учёный, предприниматель

Биография

Родился в Иерусалиме в 1955 году. Познакомился с философией науки Карла Поппера во время работы над школьным проектом под руководством Моше Кроя из Тель-Авивского университета. В 1979 году окончил бакалавриат Тель-Авивского университета по математике и философии. Докторская диссертация Шапиро по информатике, написанная под руководством Даны Англуин в Йельском университете, была посвящена алгоритмической интерпретации философского подхода Поппера к научным открытиям. Результатом работы стали компьютерная система для вывода логических теорий из фактов и методология алгоритмической отладки программ, разработанная с использованием языка Prolog. Диссертация была опубликована MIT Press в 1983 году. В 1986 году в соавторстве с Леоном Стерлингом был выпущен учебник «The Art of Prolog».

Карьера

В 1982 году Шапиро перешёл в Институт Вейцмана в качестве постдока. Вдохновлённый японским проектом вычислительных систем пятого поколения, он разработал язык программирования высокого уровня для параллельных и распределённых систем под названием Concurrent Prolog. Двухтомное издание, посвящённое этому языку, было опубликовано MIT Press в 1987 году.

Шапиро является почётным профессором информатики и биологии Института Вейцмана[3] и приглашённым профессором Лондонской школы экономики. Он основал музыкальную группу Ba Rock Band[4] и израильскую политическую партию Democratit[5]. Лауреат двух грантов Европейского исследовательского совета[6].

Научная деятельность

Шапиро внёс вклад в различные научные дисциплины. Он предложил алгоритмическую интерпретацию методологии Карла Поппера, разработал алгоритмы локализации ошибок для автоматизации отладки программ, объединил параллельное и распределённое программирование с помощью логического языка. Также он исследовал использование метавселенной для социальных сетей, создание молекулярных компьютеров в качестве программируемых лекарств, изучение дерева клеточных линий человека с помощью геномики одиночных клеток[7] и поддержку цифровой демократии через архитектуру Grassroots.

Поппер предполагал, что все научные теории подвержены ошибкам, а опровержение старых теорий является главным процессом научного открытия. Шапиро попытался дать алгоритмическую интерпретацию этому подходу, автоматизировав метод догадок и опровержений. Он обобщил это в алгоритм обратного отслеживания противоречий. Алгоритм применяется при возникновении противоречия между теорией и фактами, позволяя найти ложную гипотезу и предоставить контрпример.

Шапиро заложил теоретические основы индуктивного логического программирования и создал его первую реализацию — систему логического вывода моделей на языке Prolog.

Алгоритмическая отладка программ

Алгоритмическая отладка была разработана Шапиро во время работы над докторской диссертацией[8]. Он реализовал этот метод на языке Prolog для отладки логических программ.

В логических программах ошибки проявляются как неполнота (невозможность доказать истинное утверждение) или некорректность (возможность доказать ложное утверждение). Алгоритм идентифицирует ложное утверждение и предоставляет контрпример, либо находит недостающее истинное утверждение. Также был разработан метод обработки незавершающихся программ. Впоследствии подход был расширен на другие языки программирования[9].

Проект вычислительных систем пятого поколения

Проект вычислительных систем пятого поколения (FGCS) был инициативой Министерства международной торговли и промышленности Японии, начатой в 1982 году для создания компьютера с использованием параллельных вычислений.

Во время визита в Институт вычислительной техники нового поколения (ICOT) в 1982 году Шапиро изобрёл Concurrent Prolog — язык, объединяющий логическое и конкурентное программирование. Он описал язык в техническом отчёте ICOT. Работа Шапиро повлияла на изменение направления проекта FGCS в сторону конкурентного логического программирования. Это также вдохновило создание языка Guarded Horn Clauses (GHC), который стал основой языка KL1, разработанного в рамках проекта.

Ubique Ltd.

В 1993 году Шапиро взял отпуск в Институте Вейцмана, чтобы основать израильский интернет-стартап Ubique Ltd. Компания разработала раннюю 2D-метавселенную и программное обеспечение для социальных сетей Virtual Places, включавшее обмен мгновенными сообщениями, чаты, совместный просмотр веб-страниц и онлайн-игры. В 1995 году Ubique была продана компании America Online за 14,5 млн долларов[10], выкуплена руководством в 1997 году и снова продана IBM в 1998 году. Технология Ubique легла в основу продукта IBM SameTime.

Языки молекулярного программирования

В 2002 году Шапиро и его аспирантка Авив Регев опубликовали статью в журнале Nature, в которой предложили использовать абстракции информатики для изучения биомолекулярных систем. Они исследовали абстракцию «молекула как вычисление», где система взаимодействующих молекул моделируется как система вычислений. Шапиро разработал абстрактные компьютерные языки для спецификации биомолекулярных систем, включая регуляторные и метаболические пути[11].

Впоследствии эта работа была продолжена исследователями из IBM, разработавшими Stochastic Pi Calculus Machine. Позднее область эволюционировала в синтез молекулярных вычислений и молекулярного программирования[12].

Врач в клетке

Объединив информатику и молекулярную биологию, исследователи начали работу над программируемым биологическим компьютером для диагностики заболеваний внутри человеческого тела. Шапиро назвал эту концепцию «Врач в клетке». Его группа разработала молекулярный компьютер из биологических молекул, реализующий математическую модель конечного автомата. В 2003 году устройство было занесено в Книгу рекордов Гиннесса как самый маленький молекулярный компьютер[13]. Компьютер был запрограммирован на выявление молекулярных изменений, указывающих на наличие рака, и высвобождение лекарства, вызывающего самоуничтожение раковых клеток. За эту работу Шапиро был включён в список «Scientific American 50» в 2004 году[14].

В 2009 году Шапиро и аспирант Том Ран представили прототип автономной программируемой молекулярной системы на основе цепей ДНК, способной выполнять простые логические выводы. Команда также разработала компилятор для перевода кода с языка программирования высокого уровня в код для вычислений на ДНК.

В 2012 году исследователи создали генетическое устройство, работающее в бактериальных клетках. В последующих исследованиях команда Яакова Бененсона создала молекулярный компьютер, излечивающий определённый тип рака у мышей[15].

Редактирование ДНК

Шапиро разработал метод синтеза безошибочных молекул ДНК из строительных блоков, подверженных ошибкам. Программирование ДНК аналогично компьютерному программированию: цикл включает изменение молекулы, тестирование её поведения и итерацию до достижения цели. Шапиро основал консорциум CADMAD для автоматизированного проектирования и производства библиотек ДНК.

Дерево клеточных линий человека

В 2005 году Шапиро представил концепцию изучения дерева клеточных линий человека. История развития человеческого тела от одной клетки фиксируется в этом дереве. В выступлении на TEDxTel-Aviv Шапиро описал систему и предложил проект для изучения дерева клеточных линий в норме и при патологии[16].

Равенство в цифровой демократии

Шапиро исследовал возможности применения интернета для развития демократии. Опираясь на Декларацию прав человека и гражданина 1789 года, он выделил ценности цифровой демократии, главной из которых является равенство. Команда Шапиро в Институте Вейцмана изучала различные аспекты равенства: в голосовании с защитой от атак Сивиллы, в выдвижении предложений, в формировании коалиций, в создании конституций и в разделении сообществ.

Низовая цифровая демократия

Шапиро предложил альтернативную архитектуру для цифровой среды под названием «низовая цифровая демократия» (grassroots digital democracy). Распределённая система является низовой, если она может иметь автономные экземпляры, которые могут взаимодействовать при объединении. В 2012 году Шапиро инициировал проект «открытой партии» для поддержки прямой демократии через интернет. В 2020 году он основал политическую партию Democratit.

Примечания

  1. Bibliothèque nationale de France Record #121531072 // BnF catalogue général (фр.) — Paris: BnF.
  2. Шапиро, Эхуд (англ.) в проекте «Математическая генеалогия»
  3. http://www.wisdom.weizmann.ac.il/~udi/ Ehud Shapiro at the Weizmann Institute
  4. http://www.ba-rock.co.il/ The official website of Ba Rock
  5. The official website of "Democratit". Дата обращения: 8 июня 2026.
  6. Doctor in a cell | ERC
  7. A 4D Human Atlas: Charting Human Development and Ageing in Health and in Disease
  8. Shapiro, Ehud Y. (1983). Algorithmic program debugging. Cambridge, Mass: MIT Press. ISBN 0-262-19218-7
  9. https://www.wiley.com/en-us/Handbook+of+Software+Fault+Localization%3A+Foundations+and+Advances-p-978111929180 Handbook of Software Fault Localization: Foundations and Advances. W. Eric Wong (Editor), T.H. Tse (Editor), May 2023.
  10. Landau, Efi. AOL Meant Pleasure, IBM Means Business, Globes (21 May 1998). Дата обращения: 8 июня 2026.
  11. Shapiro's Google Scholar page
  12. Main Page - MPPWiki. Дата обращения: 4 мая 2014. Архивировано 8 января 2014 года.
  13. Shapiro's accomplishment in Guinness World Records
  14. The 2004 Scientific American 50 Award: Research Leaders, Scientific American (11 ноября 2004). Дата обращения: 8 июня 2026.
  15. Homepage of Pattern Biosciences
  16. Ehud Shapiro: Uncovering The Human Cell Lineage Tree. tedxtelaviv.com. Дата обращения: 8 июня 2026. Архивировано 7 апреля 2014 года.