TGViewer
Computer Science Center Computer Science Center @compscicenter_ru · 2.33K subscribers
Post #226 1.94K
 Приглашаем на открытую лекцию Александра Куликова «Булевы схемы: открытые задачи». Она пройдёт 7 июля в 18:00 МСК. Запланировано два формата участия: очно в БЦ «Таймс» (Санкт-Петербург, ул.Кантемировская, д.2) и онлайн. Более подробная информация будет отправлена участникам накануне лекции. Регистрация: https://compscicenter.timepad.ru/event/1684418/

Несмотря на множество усилий научного сообщества всего мира, мы до сих пор не умеем объяснять, почему некоторые алгоритмические задачи не удаётся быстро решить на компьютере. Например, у нас есть очень эффективные алгоритмы проверки эйлеровости графа (есть ли в графе цикл, проходящий по всем рёбрам), но нет ни одного хоть сколько-нибудь эффективного алгоритма проверки гамильтоновости графа (наличия цикла, проходящего по всем вершинам). Действительно ли вторая задача настолько труднее первой? У нас нет такого алгоритма, потому что мы не можем его придумать или потому что его просто не существует?

Чтобы доказать, что эффективного алгоритма не существует, нужно зафиксировать вычислительную модель. Как правило для этого используется машина Тьюринга. Несмотря на свою простоту, машина Тьюринга всё-таки достаточно сложный объект: у неё есть ленты, головка, программа (практически как у реального компьютера). В то же время есть куда более простая модель вычислений — булевы схемы. Схему можно задавать двумя способами: либо как граф входящей степени два с операциями в вершинах, либо как простейшую программу, в которой нет ни ветвлений, ни циклов. Схемы, с одной стороны, достаточно мощны (если для задачи есть эффективный алгоритм, то есть и схема такой же эффективности), а с другой — настолько просто устроены, что интуитивно кажется вполне возможным доказать, что для некоторых сложных задач эффективных схем не существует.

Доказать это, однако, так и не удаётся. На лекции расскажем, что же мы умеем доказывать про схемы и что мы хотим научиться доказывать.
More from @compscicenter_ru
  1. Sep 12, 2022Математическая статистика – это раздел математики, разрабатывающий методы анализа данных д…
  2. Aug 23, 2022Семантика языков программирования — ещё один открытый курс на нашем канале YouTube. Препод…
  3. Aug 9, 2022Два семестра курса «Дополнительные главы по алгоритмам» увлекут всех ценителей теоретическ…
  4. Jul 25, 2022Открываем свежие лекционные материалы курса «Функциональное программирование»! Курс знаком…
  5. Jul 11, 2022Открываем долгожданный материал по параллельному программированию! Евгений Калишенко – авт…
  6. Jun 27, 2022Весной в программе Computer Science Center проходил курс по проектированию программного об…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →