Уроки Стэнфорда: Почему логика всё ещё критически важна для современного ИИ

Stanford Online 862 1 ч 13 мин 4 мин 09.03.2026
Главное

В лекции курса CS221 Стэнфордского университета, посвященной искусственному интеллекту, рассматривается логика как фундаментальный метод рассуждений. Хотя современные системы ИИ часто опираются на вероятностные модели и машинное обучение, логический подход предлагает уникальную выразительность и точность, которые остаются незаменимыми для символьных вычислений и представления знаний.

🧠 Логика как язык: синтаксис, семантика и инференс 4:11

Логику следует воспринимать не просто как набор правил, а как формальный язык, предназначенный для представления знаний о мире и рассуждений на их основе . В отличие от естественного языка (английского или русского), который часто бывает двусмысленным и «скользким» (например, парадокс: «ничего не лучше вечного мира, грош лучше ничего, значит, грош лучше мира»), логика обеспечивает строгую структуру .

Любая логическая система состоит из трех обязательных ингредиентов:

  1. Синтаксис: определяет набор допустимых формул (предложений).
  2. Семантика: определяет значение этих формул (связь с реальным миром).
  3. Правила логического вывода (Inference rules): позволяют извлекать новые формулы из уже существующих .

Один из лекторов (предположительно, Перси Лян) подчеркивает различие между синтаксисом и семантикой на примере: выражения 2 + 3 и 3 + 2 имеют разный синтаксис (написание), но одинаковую семантику (число 5) . Напротив, выражение 3 / 2 в Python 2.7 (результат 1) и Python 3 (результат 1.5) имеет одинаковый синтаксис, но разную семантику .

🏗️ Пропозициональная логика: кирпичики знаний 9:20

Пропозициональная (логика высказываний) — это простейшая форма логики. Она начинается с атомарных формул (символов), таких как P, Q, Rain (дождь) или Wet (мокро) .

Синтаксис позволяет комбинировать их с помощью логических связок:

Формулы строятся рекурсивно. Например, (Rain ∧ (Rain → Wet)) → Wet является валидной формулой, тогда как P ∧ ∨ Q — нет, из-за нарушения правил синтаксиса .

🌍 Модели и интерпретация: что есть истина? 12:42

В логике понятие модели (W) отличается от машинного обучения. Здесь модель — это состояние мира, представляющее собой присвоение значений «истина» (true) или «ложь» (false) всем пропозициональным символам . Если у нас есть 3 символа (A, B, C), то существует $2^3 = 8$ возможных моделей (миров) .

Функция интерпретации (I) связывает синтаксис и семантику. Она берет формулу $F$ и модель $W$, возвращая ответ: истинна ли эта формула в данном конкретном мире .

📚 База знаний: сужение круга возможностей 25:18

База знаний (Knowledge Base, KB) — это набор формул, которые мы считаем истинными. Семантически KB представляет собой пересечение моделей всех формул, входящих в неё .

Ключевой вывод лекции: по мере добавления новых фактов в базу знаний, количество возможных моделей (миров) сокращается .

⚖️ Логические отношения: Следование, Противоречие, Случайность 31:34

Отношение между базой знаний (KB) и новой формулой (F) может быть трех типов:

  1. Логическое следование (Entailment): $KB ⊨ F$. Формула $F$ не дает новой информации; она уже истинна во всех мирах, где истинна KB. Множество моделей не сокращается .
  2. Противоречие (Contradiction): $F$ несовместима с KB. Пересечение моделей KB и $F$ пусто. Такого мира не может существовать .
  3. Случайность (Contingency): $F$ не следует из KB и не противоречит ей. Она отсекает часть миров, делая наше знание более конкретным. Мы узнаем что-то новое .

На этих принципах строятся операции Ask (запрос к базе: «Верно ли это?») и Tell (сообщение базе нового факта) .

🤖 SAT-солверы и связь с Байесовскими сетями 51:27

Математически логика тесно связана с вероятностными графическими моделями. Байесовская сеть задает распределение вероятностей над моделями (мирами). Логика же работает в двоичном режиме: вероятность либо равна 0 (невозможный мир), либо больше 0 (возможный мир) . Однако логика выразительнее в плане запросов: она позволяет легко оперировать конструкциями вроде «или» (Rain ∨ Snow), что в Байесовских сетях требует введения дополнительных переменных .

Для эффективной проверки выполнимости формул (Satisfiability) на практике используются SAT-солверы (например, библиотека Z3 от Microsoft) . Хотя задача SAT является NP-полной, современные инструменты способны обрабатывать сотни тысяч переменных благодаря десятилетиям оптимизаций и эвристик .

🛠️ Правила вывода: как рассуждают люди

В финале лекции обсуждается логический вывод (Inference) как манипуляция символами без перебора всех миров. Самым известным правилом является Modus Ponens: если у нас есть $P$ и $P → Q$, мы можем вывести $Q$ .

Ключевые характеристики правил вывода:

Лектор подводит итог: логика — это мощный фундамент, который позволяет ИИ рассуждать компактно и выразительно, переходя от простого поиска к аналитическим доказательствам .

💬 Цитаты

«Вы должны думать о логике как о языке... для представления знаний о мире и рассуждений с этими знаниями.»

Перси Лян 03:32

«По мере того как мы получаем больше знаний, мы сужаем круг возможных миров, в которых можем находиться.»

Перси Лян 31:05

«Идеально вы хотите иметь истину, всю истину и ничего, кроме истины. Обоснованность — это «ничего, кроме истины», а полнота — «вся истина».»

👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
Синтаксис
Набор правил, определяющих допустимые комбинации символов в языке.
Семантика
Смысловое значение символов и формул, их связь с объектами реального мира.
Модель (в логике)
Конкретный вариант состояния мира, где каждому элементарному утверждению присвоено значение «истина» или «ложь».
SAT-задача
Задача определения того, существует ли такая интерпретация (модель), при которой логическая формула становится истинной.
Modus Ponens
Правило логического вывода: если верно P и верно, что из P следует Q, то верно и Q.
📊 Цифры
⚖️ Другая сторона
Искусственный интеллект Stanford Online Propositional Logic SAT solver Z3 Modus Ponens