BSc: MathematicalLogicForAI

From IU
Jump to navigation Jump to search

Математическая логика для Искусственного Интеллекта

Квалификация выпускника: бакалавр
Направление подготовки: Математика и Искусственный Интеллект
Направленность (профиль) образовательной программы: (Указывается направленность (профиль) образовательной программы
Программу разработал(а): Николай Вячеславович Шилов, к.ф.-м.н., доцент Университета Иннополис

1. Краткая характеристика дисциплины

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

2. Перечень планируемых результатов обучения

Целью освоения дисциплины является освоение студентами алгебрологических формализмов и теорий, необходимых для машинного представления знаний и онтологий предметных областей, методов формального машинного вывода новых знаний в теориях предметных областей.
Задачами дисциплины являются
  • изучение, детальное знакомство
    • с началами теории и алгебр множеств и нечетких множеств, булевской, нечеткой и вероятностной пропозициональных логик,
    • с системами (помеченных) переходов и шкалами/моделями Крипке, и пропозициональными модальными, дискрипционными, темпоральными и эпистемическими логиками, определимых на этих моделях,
    • с элементами универсальной алгебры, теории решеток и анализа формальных понятий, логики первого и высших порядков;
  • ознакомительное, обзорное изучение с подходами/системами
    • представления знаний и формализованных онтологий предметных областей средствами дискрипционных логик и формальных понятий,
    • реализации логического вывода и полуавтоматического доказательства теорем, вероятностного и нечеткого вывода для получения новых знаний в предметных областях.

Общая характеристика результата обучения по дисциплине

Знания: сформированы систематические знания
  • основ теории и алгебры множеств и нечетких множеств, пропозициональной булевской, нечеткой и вероятностной логик,
  • понятий систем переходов и моделями Крипке, и пропозициональными модальными, дискрипционными, темпоральными и эпистемическими логиками, определимых на этих моделях,
  • элементов теории универсальной алгебры, решеток и анализа формальных понятий, логик первого и высших порядков,
  • базиса теории логических разрешающих процедур и логического вывода, разрешимых и аксиоматизируемых логических теорий, автоматизированного доказательства теорем.
Умения: сформированы умения
  • представления знаний средствами математической логики на пропозициональном уровне с использованием булевской, нечеткой и вероятностной логик,
  • онтологического моделирования систем знаний о предметных областях с использованием аппарата дискрипционных логик и анализа формальных понятий,
  • формулировать и выполнять запросы к онтологиям с использованием алгебрологических формализмов дискрипционных логик и анализа формальных понятий.
Навыки (владения): сформировано владение навыками работы с такими инструментами как
  • булевские решатели (SAT- и SMT-решатели на примерe Z3),
  • фреймворки для создания и редактирования онтологий и баз знаний (на примере Protégé),
  • автоматические (например, Prover9) и полуавтоматические (на примере Coq) доказатели теорем.

3. Структура и содержание дисциплины


п/п
Наименование раздела
дисциплины
Содержание дисциплины по темам
1. Методы математических доказательств, наивная теория множеств, пропозициональные логики для представления знаний и рассуждений
  • доказательства «по определению/построению», «полным перебором конечного числа случаем», «от противного» и «математической индукцией».
  • наивная теория множеств, числовые системы, алгебры множеств, нечетких множеств, σ-алгебры
  • булевская пропозициональная логика, ее разрешающие процедуры и аксиоматизация, булевские решатели практика их использования
  • нечеткие и вероятностные пропозициональные логики, нечеткое и вероятностно представление знаний и вывод
2. Общее понятие логической системы, разрешимости и логического вывода
  • общее понятие логики, логик первого и высших порядков
  • разрешимые теории, аксиоматизация и логический вывод, автоматизированное доказательство теорем
  • знакомство с SMT-решателями и инструментами автоматического доказательства
3. Алгебраический подход к представлению баз данных и знаний
  • алгебры отношений, реляционная модель и реляционные базы данных, правила и аксиоматика Армстронга
  • частичные порядки, решетки, булевы алгебры и формальные контексты, решетки формальных понятий
  • представление знаний о предметных областях в виде формальных понятий, атрибутная импликация
4. Логически с семантикой, основанной на системах (помеченных) переходов и шкалами/моделями Крипке, их применение для представления знаний, мнений и рассуждений
  • алгебры бинарных отношений, системы переходов и моделями Крипке, их использование для представления времени, событий, мнений и знаний о предметных областях
  • классические пропозициональные модальные, темпоральные и эпистемические логики, их разрешимость и аксиоматезируемость
  • дискрипционные логики их синтаксис, семантика, использование для представления баз знаний и языков запросов к базам знаний

4. Методические и оценочные материалы

Задания для практических занятий:


п/п
Наименование раздела
дисциплины (модуля)
Перечень рассматриваемых тем (вопросов)
1. Методы математических доказательств, наивная теория множеств, пропозициональные логики для представления знаний и рассуждений
  1. Приведите примеры доказательств «по определению/построению», «полным перебором конечного числа случаев», «от противного» и «математической индукцией».
  2. Докажите существование объединения, пересечения, произведения и степени множеств в наивной теории множеств.
  3. Докажите (в наивной теории множеств) существование множества натуральных чисел и построите натуральные числа 0, 1 и 2 в наивной теории множеств.
  4. Докажите (в наивной теории множеств) существование множества рациональных чисел и постройте рациональное число -1⁄2 в наивной теории множеств.
  5. Докажите (в наивной теории множеств) существование множества вещественных чисел и докажите существование числа √2 в наивной теории множеств.
  6. Для каких натуральных n существует алгебра множеств, состоящая из n множеств, замкнутая относительно пересечений, объединений и дополнений?
  7. Докажите непротиворечивость понятия σ-алгебры. Для каких натуральных n существует σ-алгебра, состоящая из n множеств?
  8. Приведите пример булевской формулы, которую легко доказать в системе нормального вывода, но трудно проверить ее невыполнимость методом DPLL.
  9. Приведите пример (если возможно) тождественно истинной булевской формулы, которая при каком-либо означивании ее как формулы нечеткой и/или вероятностной логики получает значение <0.5 и <1 соотвественно.
2. Общее понятие логической системы, разрешимости и логического вывода
  1. Приведите примеры свойств вещественных чисел, описываемых на языке первого, второго и высших порядков.
  2. Приведите примеры эквивалентных гильбертовской и генценовской аксиоматизаций.
  3. Приведите пример аксиоматизаций (первого и второго порядка) натуральных чисел.
  4. Приведите пример аксиоматизаций (первого и второго порядка) вещественных чисел.
  5. Докажите существование (поля) комплексных чисел.
  6. Приведите примеры разрешимых теорий натуральных, рациональных и вещественных чисел.
  7. Приведите примеры неразрешимых теорий натуральных, рациональных и вещественных чисел.
  8. Выполните доказательство простейших свойств в системе Z3.
  9. Выполните доказательство простейших свойств в системе Prover9.
3. Алгебраический подход к представлению баз данных и знаний
  1. В чем разница алгебры бинарных отношений и алгебры отношений (т. е. реляционной алгебры)?
  2. Разрешима ли алгебра бинарных отношений? Разрешима ли реляционная алгебра?
  3. Аксиоматизируема ли алгебра бинарных отношений? Аксиоматизируема ли реляционная алгебра?
  4. Приведите примеры операций реляционной алгебры, выразимых через другие операции.
  5. Приведите примеры частичного порядка, который не является решеткой и решетки, которая не является полной решеткой.
  6. Приведите пример формального контекста и постройте решетку формальных понятий для этого контекста. Перечислите все атрибутные импликации верные в этой решетке.
  7. Приведите пример конечной решетки и постройте формальный контекст, решетка формальных понятий которого изоморфна данной решетке.
  8. Обсудите алгоритмы рисования графов для визуализации решеток формальных понятий.
  9. Представьте в виде формального контекста знания о предложенной предметной области (например, учебные курсы и их зависимостей), воспользуйтесь свободно распространяемыми инструментами работы с формальными контекстами (например, ToscanaJ) для анализа этого формального контекста.
4. Логически с семантикой, основанной на системах (помеченных) переходов и шкалами/моделями Крипке, их применение для представления знаний, мнений и рассуждений
  1. Для программы с конечным числом состояний постройте соответствующую ей систему переходов и ее дерево вычислений.
  2. Для заданной формулы пропозициональной модальной логики (например K) постройте ее каноническую модель.
  3. Приведите примеры разрешимых пропозициональных модальных, временных логик и программных логик.
  4. Приведите примеры неразрешимых пропозициональных модальных, временных логик или программных логик.
  5. Приведите примеры аксиоматизаций пропозициональных модальных, временных, эпистемических логик. Для заданной эпистемичекой головоломки постройте ее аксиоматизацию на языке пропозициональной эпистемической логики.
  6. Для заданной эпистемической головоломке постройте модель Крипке и логический запрос (на языке пропозициональной модальной, временной и/или эпистемической логики), решающего в этой модели данную головоломку. Какую решающую процедуру для этого надо применить?
  7. Постройте и обоснуйте корректность алгоритма «перевода» дискриционнй логики ALC в логику первого порядка с одной свободной переменной.
  8. Приведите примеры предметных областей, удовлетворяющих гипотезе о закрытом мире. Приведи примеры предметных областей, неудовлетворяющих гипотезе зарытого мира, объясните, почему мир этих предметных областей существенно открытый.
  9. Представьте в виде формальной онтологии знания о предложенной предметной области (например, учебные курсы и их зависимостей), воспользуйтесь системой Protégé для анализа этого формального контекста.

Текущий контроль успеваемости обучающихся по дисциплине:


п/п
Наименование раздела дисциплины Форма текущего контроля Материалы текущего контроля
1. Наивная теория множеств, пропозициональные логики для представления знаний и рассуждений Письменная домашняя контрольная работа с устным опросом в классе
  1. Разберите какие методы доказательства использованы в приведенном в курсе доказательстве иррациональности числа √2.
  2. Докажите существование картежей (упорядоченных наборов любой заданной фиксированной длины) в наивной теории множеств.
  3. Докажите (в наивной теории множеств) существование множества целых чисел и построите целые числа 0, +1 и -2 в наивной теории множеств.
  4. Докажите (в наивной теории множеств) существование множества отрицательных рациональных чисел и постройте рациональное число -2 в наивной теории множеств.
  5. Докажите (в наивной теории множеств) существование множества иррациональных чисел и докажите принадлежность числа √2 этому множеству.
  6. Постройте алгебру множеств, состоящая из 2^3 множеств, замкнутую относительно пересечений, объединений и дополнений.
  7. Приведите пример σ-алгебры из 2^4 конечных множеств, которая не является алгеброй всех подмножеств некоторого конечного множества.
  8. Приведите пример булевской формулы, которую экспоненциально трудно доказать в системе нормального вывода, но легко проверить ее невыполнимость методом DPLL.
  9. Приведите пример (если возможно) тождественно ложной булевской формулы, которая при каком-либо означивании ее как формулы нечеткой и/или вероятностной логики получает значение >0.5 и >0 соотвественно.
2. Общее понятие логической системы, разрешимости и логического вывода Письменная домашняя контрольная работа с устным опросом в классе
  1. Можно ли записать на языке первого порядка в сигнатуре поля для заданного натурального n утверждение, что любое уравнение степени не более n имеет корень?
  2. Докажите заданную истинную формулу пропозициональной булевской логики в гильбертовом исчислении, определенном в курсе лекций для пропозициональной булевской логики.
  3. Докажите заданную истинную формулу пропозициональной булевской логики в генценовском исчислении, определенном в курсе лекций для пропозициональной булевской логики.
  4. Выполните доказательство заданной истинной эквациональной формулы первого порядка в теории не интерпретированного равенства.
  5. Докажите коммутативность умножения в аксиоматике Пеано.
  6. Докажите, что существование бесконечно малых чисел противоречит аксиоматизации Тарского поля вещественных чисел.
  7. Можно ли записать на языке первого порядка в теории поля вещественных чисел утверждение, что любое алгебраическое уравнение степени имеет корень?
  8. Докажите разрешимость арифметики Пресбургера натуральных чисел, обогащенных унарными операциями умножения на целые константы.
  9. Приведите пример (с объяснением) утверждения, которое записывается на языке арифметики Пеано, но ни оно само, ни его отрицание недоказуемы в этой аксиоматической теории.
3. Алгебраический подход к представлению баз данных и знаний Письменная домашняя контрольная работа с устным опросом в классе
  1. Для данных равенств, записанных на языке алгебры бинарных отношений, доказать, какие из них являются тождествами, а какие не являются.
  2. Для данных равенств, записанных на языке реляционных алгебр, доказать, какие из них являются тождествами, а какие не являются.
  3. Доказать, что алгебра бинарных отношений является алгеброй Клини.
  4. Приведите пример минимального базиса операций реляционных алгебр, докажите минимальность этого базиса
  5. Существует ли полная решетка, которая не является булевой алгеброй? (Докажите свой ответ.)
  6. По заданному формальному контексту постройте решетку его формальных понятий, перечислите все атрибутные импликации верные в этой решетке (с обоснованием полноты перечисления).
  7. По заданной конечной решетке постройте формальный контекст, решетка формальных понятий которого изоморфна данной решетке.
  8. По заданной информации о родственных связях внутри (игрушечной) семьи, построите формальный контекст, решетку формальных понятий и перечислите все атрибутные импликации, которые имеют место (с обоснованием полноты перечисления).
4. Логически с семантикой, основанной на системах (помеченных) переходов и шкалами/моделями Крипке, их применение для представления знаний, мнений и рассуждений Письменная домашняя контрольная работа с устным опросом в классе
  1. Для заданной программы постройте ее булевозначную модель, соответствующую этой модели систему переходов и ее дерево вычислений.
  2. Для заданной формулы пропозициональной модальной логики (например S5) постройте ее каноническую модель.
  3. Для заданной формулы пропозициональной модальной, темпоральной или программной логики, обладающей свойством конечной модели, выполните алгоритм проверки выполнимости этой формулы с использованием свойства конечной модели.
  4. Для заданной формулы пропозициональной модальной, темпоральной или программной логики, имеющей табличную разрешающую процедуру, выполните алгоритм проверки выполнимости этой формулы с использованием этой процедуры.
  5. Для заданной эпистемической головоломке постройте модель Крипке и логический запрос (на языке пропозициональной модальной, временной и/или эпистемической логики), решающего в этой модели данную головоломку. Какую решающую процедуру для этого надо применить?
  6. По заданной информации о родственных связях внутри (игрушечной) семьи, и по описанию/определению родственных связей в терминах ролей «родитель-ребенок», «супруг-супруг», построите формальную онтологию этой семьи, задав минимальное количество аксиом.
  7. По спецификации, заданной на языке дискрипционной логики ACL, построить формальную онтологию, удовлетворяющую этой спецификации. Является ли эта онтология единственной, удовлетворяющей этой спецификации?
  8. По заданной формальной онтологии задайте полную ее спецификацию на языке дискрипционной логики ACL. Является ли заданная онтология единственной, удовлетворяющей потроенной спецификации?

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


п/п
Наименование
раздела дисциплины
Вопросы
1. Методы математических доказательств, наивная теория множеств, пропозициональные логики для представления знаний и рассуждений
  1. Что такое «математическое доказательство», историческое развитие этого понятия и современное социальное содержание?
  2. Что такое «доказательство по определению/построению», «доказательство полным перебором конечного числа случаев», «доказательство от противного» и «доказательство математической индукцией»?
  3. Чем отличаются «наивная» и «формальные» теории множеств? Каковы постулаты наивной теории множеств? Как эти постулаты называются и почему?
  4. Что такое числовая система и алгебра? Что означает определить числовую систему или алгебру средствами наивной теории множеств?
  5. Как определить натуральные, целые, рациональные, вещественные и комплексные числа в раках наивной теории множеств, какие постулаты при этом используются?
  6. Как определить алгебры множеств, нечетких множеств, σ-алгебры в рамках наивной теории множеств?
  7. Что такое булева алгебра множеств, как доказать существование булевых алгебр множеств в рамках наивной теории множеств?
  8. Что такое булевская пропозициональная логика, чем булевская логика отличается от булевых алгебр и как эти понятия связаны?
  9. Что такое «разрешающая процедура» и какие разрешающие процедуры известны (из курса) для булевской логики?
  10. Что такое «аксиоматизация булевской логики», ее корректность, непротиворечивость и полнота? Какие аксиоматизации для булевской логики известны (из курса)?
  11. Что такое нечеткая пропозициональная логика? Как связана истинность в пропозициональных вариантах нечеткой и булевской логике?
  12. Что такое вероятностная пропозициональная логика? Как связана истинность в пропозициональных вариантах вероятностной и булевской логике?
  13. Какие примеры известны (из курса) применения пропозициональных булевской, нечеткой и вероятностной логики для представления данных, знаний и рассуждений?
2. Общее понятие логической системы, разрешимости и логического вывода
  1. Что такое синтаксис, семантика и прагматика логического языка?
  2. Что такое «формальный язык» и какие формализмы для задания формальных языков определены в курсе?
  3. Что такое иерархия множеств по степеням (power-set)?
  4. Как определяется порядок логики в зависимости от места ее семантических моделей в этой иерархии по степеням?
  5. Что такое логическая теория? Как можно определить теорию синтаксически и семантически?
  6. Что такое «аксиоматическая система гильбертовского типа»? Что такое «аксиоматическая система генценовского типа»? Что такое «доказательство» и «логический вывод» в таких системах? Как связаны доказуемости в системах этих типов?
  7. Что такое Теория неинтерпретированного равенства?
  8. Что такое арифметика Пресбургера?
  9. Что такое арифметика Пеано?
  10. Что такое стандартная и нестандартные модели арифметики?
  11. Что такое аксиоматика Тарского для поля вещественных чисел? Каков порядок этой теории?
  12. Что такое теория первого порядка поля вещественных чисел?
  13. Что означает «разрешимая теория», «аксиоматизируемая теория», «частично разрешимая теория» и «неразрешимая теория»? Как связаны эти понятия? Приведите примеры (из курса) теорий, которые «различают» различные из этих классов.
  14. Каковы основные понятия (веденные в курсе) из области (полу)автоматического доказательства теорем? Дедуктивная верификация программ как пример применения (полу)автоматического доказательства теорем.
  15. Как используются разрешающие процедуры в решении логических запросов и (полу)автоматическом доказательстве теорем? Верификация моделей (model checking) как пример использования разрешающих процедур для верификации программ, систем и решения логических запросов.
3. Алгебраический подход к представлению баз данных и знаний
  1. Что такое алгебра бинарных отношений? Имеет ли она каноническую модель? Разрешима ли эквициональная теория алгебры бинарных отношений?
  2. Что такое алгебра Клини? Имеет ли алгебры Клини каноническую модель? Разрешима ли эквициональная теория алгебр Клини? Как алгебры Клини связаны с алгеброй бинарных отношений?
  3. Что такое реляционная алгебра? Имеет ли реляционные алгебры каноническую модель? Разрешима ли эквициональная теория реляционных алгебр? Как алгебра бинарных отношений описывается в терминах реляционных алгебр?
  4. Что такое базис операций реляционных алгебр? Что такое нормальные формы в теории реляционных алгебр?
  5. Что такое реляционная модель и реляционные базы данных?
  6. Что такое аксиоматика Армстронга, что можно утверждать про ее корректность и полноту?
  7. Что такое частичные и линейные порядки? Что такое решетки и полные решетки? Что такое булевы алгебры? Какие пример алгебраических систем разделяют эти перечисленные классы?
  8. Что такое формальные контексты? Что такое операции содержания атрибутной спецификации и атрибутная спецификация содержания в формальном контексте? Как связаны эти операции с поиском по ключевым словам?
  9. Что такое формальное понятие в формальном контексте? Что такое решетка формальных понятий формального контекста?
  10. Что такое Основная теорема анализа формальных понятий? Как доказывается для конечного случая эта теорема? Какие еще теоремы известны с названием «основная теорема …»?
  11. Какие алгоритмы рисования графов (из курса) могут применяться для визуализации решеток формальных понятий?
  12. Что такое атрибутная импликация? Как она может быть использована в рекомендательных системах?
4. Логически с семантикой, основанной на системах (помеченных) переходов и шкалами/моделями Крипке, их применение для представления знаний, мнений и рассуждений
  1. Что такое шкалы и модели Крипке? Какая связь шкал и моделей Крипке с системами (помеченных) переходов?
  2. Почему алгебры бинарных отношений – это шкалы/модели Крипке с программируемыми бинарными отношениями?
  3. Как системы помеченных переходов и модели Крипке используются для представления времени, событий, мнений и знаний о предметных областях?
  4. Как семантически (какими шкалами Крипке) определяются классические пропозициональные модальные логики K, S4 и S5?
  5. Как аксиоматизируются классические пропозициональные модальные логики K, S4 и S5?
  6. Что такое каноническая («малая») модель для пропозициональных модальных логик K, S4 и S5? Как каноническая модель используется в доказательстве аксиоматизируемости и разрешимости этих логик?
  7. Что такое логика линейного времени LTL? Какой класс систем помеченных переходов используется для определения ее семантики? Разрешима ли и аксиоматизируема ли эта логика?
  8. Что такое логика ветвящегося времени CTL? Какой класс систем помеченных переходов используется для определения ее семантики? Разрешима ли и аксиоматизируема ли эта логика?
  9. Что такое свойство финитной аппроксимируемости («конечной модели»)? Чем это свойство отличается от свойства малой модели? Как используется в доказательстве разрешимости темпоральных логик?
  10. Чем отличается эпистемическая логика Kn от модальной логики S5? Разрешима ли, аксиоматизируема ли эта эпистемическая логика?
  11. Что такое групповое знание, распределенное знание и общее знание? Как перечисленные конструкции выражаются через знания индивидуальных агентов с использованием операций алгебры бинарных отношений и конструктора неподвижной точки?
  12. Что такое дискрипционные логики, каков их синтаксис, семантика открытого и замкнутого мира? Чем дискрипционная логика ACL отличается от полимодального варианта логики K?
  13. Что такое «формальная онтология»? Почему формальные онтологии – это представление баз знаний? Как формальная онтология специфицируется средствами дискрипционных логик? Как дискрипционные логии используются для запросов к формальным онтологиям?
  14. Что такое «табличный метод» (tablo)? Как этот метод используется (и для каких дискрипционных логик) для извлечения знаний из спецификации формальной онтологии?

Вопросы/Задания к промежуточной аттестации в устной/письменной форме:

  1. Приведите примеры из курса Математического анализа «доказательства по определению/построению» «доказательство полным перебором конечного числа случаев», «доказательство от противного» и «доказательство математической индукцией».
  2. Перечислите постулаты наивной теории множеств и сравните их с аксиомами теорией множеств первого порядка (например, ZFC)
  3. Дайте определение алгебраической системы, алгебры, предикатной модели. Приведите примеры алгебраических систем, используемых в курсе Математического анализа.
  4. Дайте определение (как в курсе) множества натуральных чисел с операциями сложения, умножения, и равенства, используя наивную теорию множеств). Докажите, что в этой алгебраической системе выполняется «обычное» равенство 1+2=3.
  5. Предполагая, что натуральные числа со сложением и умножением уже определены, дайте определение (как в курсе) множества целых чисел с операциями сложения, умножения, и равенства используя наивную теорию множеств). Докажите, что в этой алгебраической системе выполняется «обычное» равенство 1+-1=0.
  6. Дайте определение (как в курсе) понятие алгебры нечетких множеств с операциями объединения, пересечения, разности и предикатами принадлежности, включения и равенства, докажите непротиворечивость этого понятия (в контексте наивной теории множеств).
  7. Дайте определение (как в курсе) понятие σ-алгебры, докажите непротиворечивость этого понятия (в контексте наивной теории множеств).
  8. Дайте определение (как в курсе) булевой алгебры множеств. Докажите, что любая конечная булева алгебра множеств состоит из 2^n элементов (где n – некоторое натуральное число).
  9. Дайте определение (как в курсе) булевской пропозициональной. Докажите, что всякое тождество булевых алгебр является тождественно истинной эквивалентностью булевской пропозициональной логики. Верно ли обратное? (Докажите ответ.)
  10. Дайте определение (как в курсе) понятия канонической модели для булевской пропозициональной логики. Докажите, что булевская пропозициональная логика имеет каноническую модель (таблицу истинности).
  11. Докажите полноту и корректность метода DPLL проверки выполнимости формул пропозициональной булевской логики. Приведите примеры формул, когда этот метод дает существенный выигрыш по сравнению с таблицей истинности.
  12. Дайте определение (как в курсе) аксиоматизации пропозициональной булевской логики, докажите ее корректность, непротиворечивость и полноту.
  13. Дайте определение нечеткой пропозициональной логики и истинности для формул этой логики. Как связана истинность в пропозициональных вариантах нечеткой и булевской логике? (Ответ доказать.)
  14. Дайте определение вероятностной пропозициональной логики и истинности для формул этой логики. Как связана истинность в пропозициональных вариантах вероятностной и булевской логике? (Ответ доказать.)
  15. Приведите примеры (как из курса, так и дополнительные, если возможно) применения пропозициональных булевской, нечеткой и вероятностной логики для представления данных, знаний и рассуждений.
  16. Дайте определение формального языка (как множества слов). Определите формализм (расширенных) форм Бэкуса-Наура. Используя этот формализм, определите синтаксис пропозициональной булевской логики.
  17. Определите иерархию множеств по степеням (power-set). Докажите, что конечного базового множества эта иерархия бесконечна.
  18. Дайте пример логики первого и второго порядка с общей сигнатурой и семантикой над множеством (всех) вещественных чисел, и примеры теорем из курса Математического анализа, для записи которых предложенная логика первого порядка не подходит, а логика второго порядка – подходит.
  19. Сформулируйте Основную теорему анализа и Основную теорему алгебры. Каков порядок этих утверждений?
  20. Дайте определение логической теории (как в курсе), противоречивой и непротиворечивой теории, полной и неполной теории. Как задать логическую теорию, имея множество логических формул? Как задать логику, имея множество моделей (алгебраических систем)?
  21. Дайте (как в курсе) общее понятие «аксиоматической системы гильбертовского типа», доказательства и логического вывода в системе гильбертовского типа. Приведите пример вывода/доказательства в системе гильбертовского типа истинной формулы пропозициональной булевской формулы.
  22. Дайте (как в курсе) общее понятие «аксиоматической системы генценовского типа», доказательства и логического вывода в системе генценовского типа. Приведите пример вывода/доказательства в системе генценовского типа истинной формулы пропозициональной булевской формулы.
  23. Дайте определение Теории неинтерпретированного равенства? Является ли теорией эта Теория? Противоречива ли она, полна ли? (Ответ обосновать.)
  24. Дайте определение арифметики Пресбургера. Приведите пример использования арифметики Пресбургера над натуральными числами для выражения свойств индексных выражений для массивов в языках программирования. Докажите разрешимость арифметики Пресбургера рациональных чисел.
  25. Дайте определение арифметики Пеано. Докажите коммутативность умножения в арифметике Пеано. Сформулируйте первую и вторую теоремы Геделя о неполноте (без доказательства).
  26. Что такое стандартная и нестандартные модели арифметики? Приведите два неизоморфных примера нестандартной модели арифметики.
  27. Сформулируйте аксиоматику Тарского для поля вещественных чисел. Докажите, что каждое вещественное число может быть представлено в (любо) системе счисления в виде (конечной) целой части и (может быть, бесконечной) дробной части.
  28. Дайте определение теория первого порядка поля вещественных чисел. Расскажите об общем плане доказательства разрешимости этой теории методом элиминации кванторов (как в курсе).
  29. Метод (индуктивных утверждений) Флойда и аксиоматическая семантика (языка Pascal) Хоара как основа спецификации и (ручной и полуавтоматической) верификации программ.
  30. Дайте определение алгебр бинарных отношений. Существует ли каноническая алгебра бинарных отношений? Разрешима ли эквициональная теория алгебры бинарных отношений? (Ответы на вопросы доказать.)
  31. Дайте определение алгебр Клини. Существует ли каноническая алгебра Клини? Разрешима ли эквициональная теория алгебр Клини? Как алгебры Клини связаны с алгеброй бинарных отношений? (Ответы на вопросы доказать.)
  32. Дайте определение реляционных алгебр. Существует ли каноническая реляционная алгебра? Разрешима ли эквициональная теория реляционных алгебр? Как алгебра бинарных отношений описывается в терминах реляционных алгебр? (Ответы на вопросы доказать.)
  33. Что такое базис операций реляционных алгебр? Приведите примеры (полных) базисов операций (с доказательством). Дайте определение первых четырех нормальных форм в теории реляционных алгебр и объясните, поему любое выражение реляционных алгебр «нормализуемо» (т. е., приводимо к этим формам).
  34. Что такое реляционная модель Кодда? Дайте определение аксиоматики Армстронга, докажите ее корректность и полноту.
  35. Дайте определение предпорядков, частичных порядков и линейных порядков. Докажите изоморфизм любых счетных всюду плотных линейных порядка без наибольшего и наименьшего элементов.
  36. Дайте определение решеток и полных решеток, булевых алгебр. Приведите примеры алгебраических систем разделяют эти перечисленные классы.
  37. Дайте основные определения анализа формальных понятий: формальный контекст, операции содержания атрибутной спецификации и атрибутная спецификация содержания в формальном контексте, атрибутной импликации. Как связаны эти операции с поиском по ключевым словам, как могут быть использован в рекомендательных системах?
  38. Дайте определение что такое формальное понятие в формальном контексте. Докажите, что формальные понятия (над фиксированным формальным контекстом) образуют полную решетку.
  39. Сформулируйте Основную теорему анализа формальных понятий. Докажите ее для конечных решеток и формальных контекстов.
  40. Приведите 1-2 алгоритма рисования графов (из курса) и проиллюстрируйте применение одно из них для визуализации решетки формальных понятий.
  41. Дайте определения шкалы и модели Крипке, системами (помеченных) переходов. Приведите римеры. Объясните, почему алгебры бинарных отношений определяют шкалы Крипке со счетным множеством (программных) агентов.
  42. Приведите примеры применения помеченных переходов и моделей Крипке для моделирования (дискретного) времени, процессов и знаний о предметных областях.
  43. Дайте семантическое определение классических пропозициональных модальных логик K, S4 и S5, приведите аксиоматизации этих логик (как в курсе), докажите корректность одной из них, непротиворечивость другой, и полноту – третьей (по выбору).
  44. Дайте определение понятия каноническая («малая») модель. Докажите существование канонической модели для одной из пропозициональных модальных логик K, S4 и S5 (по выбору). Дкаите разрешимость одной из пропозициональных модальных логик K, S4 и S5 (по выбору).
  45. Дайте семантическое определение логики линейного времени LTL. Докажите разрешимость этой логики, приведите ее аксиоматизацию (как в курсе).
  46. Дайте семантическое определение логики ветвящегося времени CTL. Докажите разрешимость этой логики, приведите ее аксиоматизацию (как в курсе).
  47. Дайте определение эпистемическая логика Kn, сравните ее с логикой S5. Разрешима ли, аксиоматизируема ли эта эпистемическая логика, обладает ли свойствами малой или конечной модели? (Без доказательств.)
  48. Дайте определение понятиям «групповое знание», «распределенное знание» и «общее знание». Как перечисленные конструкции выражаются через знания индивидуальных агентов с использованием операций алгебры бинарных отношений и конструктора неподвижной точки?
  49. Дайте семантическое определение класса дискрипционных логик и определение дискрипционной логики ACL, сравните ее с логикой K. Разрешима ли, аксиоматизируема ли эта дискрипционная логика, обладает ли свойствами малой или конечной модели? (Без доказательств.)
  50. Дайте определение понятия «формальная онтология», модель открытого и замкнутого мира. Объясните (на примерах) как формальные онтологии представляют знания о предметных областях, как формальные онтология специфицируется средствами дискрипционных логик и как дискрипционные логии используются для запросов к формальным онтологиям.
  51. Дайте 1-2 примера (из курса) логической разрешающей процедуры, относящейся к классу табличных методов (tablo). Как этот метод используется (и для каких дискрипционных логик) для извлечения знаний из спецификации формальной онтологии? (Приведите пример.)


Перечень учебно-методического обеспечения дисциплины

Список основной литературы:

  1. А.К. Гуц: Математическая логика и теория алгоритмов. Омск: Наследие. Диалог-Сибирь, 2003. – 108 с.
  2. Ю.Л. Ершов, Е.А. Палютин: Математическая логика. М.: Физматлит. 2011 (6-е издание). – 356 с.
  3. В.И. Маркин, В.А. Бочаров: Введение в логику. М.: ИД Форум, 2008. – 560 с.

Список дополнительной литературы:

  1. Wasilewska: Logics for Computer Science. Classical and Non-Classical. Springer Cham. 2018. – 535 p.
  2. Handbook of Knowledge Representation. Elitors: Frank van Harmelen, Vladimir Lifschitz, Bruce Porter. Elsevier Science, 2008. – 988 p.
  3. D.I. Ignatov: Introduction to Formal Concept Analysis and Its Applications in Information Retrieval and Related Fields. In: Braslavski, P., Karpov, N., Worring, M., Volkovich, Y., Ignatov, D.I. (eds) Information Retrieval. RuSSIR 2014. Communications in Computer and Information Science, vol 505. Springer, Cham. P. 42-141.
  4. А.И. Орлов, Е.В. Луценко: Анализ данных, информации и знаний в системной нечеткой интервальной математике: научная монография. — Краснодар: КубГАУ, 2022. – 405 с.
  5. К. Дж. Дейт: Введение в системы баз данных. М.: Вильямс, 2005 (8-е издание). – 1328 с.
  6. R. Fagin, J.Y. Halpern, Y. Moses, M.Y. Vardi: Reasoning About Knowledge. The MIT Press. 1995. – 390 p.

Методические указания для обучающихся по освоению дисциплины

Вид учебных
занятий/деятельности
Деятельность обучающегося
Лекция Написание конспекта лекций: кратко, схематично, последовательно фиксировать основные положения лекции, выводы, формулировки, обобщения; помечать важные мысли, выделять ключевые слова, термины. Обозначить вопросы, термины или другой материал, который вызывает трудности, пометить и попытаться найти ответ в рекомендуемой литературе. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия.
Практическое (семинарское) занятие При подготовке к семинарскому (практическому) занятию необходимо проработать материалы лекций, основной и дополнительной литературы по заданной теме. На основании обработанной информации постараться сформировать собственное мнение по выносимой на обсуждение тематике. Обосновать его аргументами, сформировать список источников, подкрепляющих его.
Во время семинарского (практического) занятия активно участвовать в обсуждении вопросов, высказывать аргументированную точку зрения на проблемные вопросы. Приводить примеры из источниковой базы и научной и/или исследовательской литературы.
Устный/письменный опрос Отвечать, максимально полно, логично и структурировано, на поставленный вопрос. Основная цель – показать всю глубину знаний по конкретной теме или ее части.
Подготовка к промежуточной аттестации При подготовке к промежуточной аттестации необходимо проработать вопросы по темам, которые рекомендуются для самостоятельной подготовки. При возникновении затруднений с ответами следует ориентироваться на конспекты лекций, семинаров, рекомендуемую литературу, материалы электронных и информационных справочных ресурсов, статей.
Если тема вызывает затруднение, четко сформулировать проблемный вопрос и задать его преподавателю.
Практические (лабораторные) занятия Практические занятия предназначены прежде всего для разбора отдельных сложных положений, тренировки аналитических навыков, а также для развития коммуникационных навыков. Поэтому на практических занятиях необходимо участвовать в тех формах обсуждения материала, которые предлагает преподаватель: отвечать на вопросы преподавателя, дополнять ответы других студентов, приводить примеры, задавать вопросы другим выступающим, обсуждать вопросы и выполнять задания в группах. Работа на практических занятиях подразумевает домашнюю подготовку и активную умственную работу на самом занятии. Работа на практических занятиях в форме устного опроса заключается прежде всего в тренировке навыков применять теоретические положения к самому разнообразному материалу. В ходе практических занятий студенты работают в группах для обсуждения предлагаемых вопросов.
Самостоятельная работа Самостоятельная работа состоит из следующих частей: 1) чтение учебной, справочной, научной литературы; 2) повторение материала лекций; 3) составление планов устных выступлений; 4) подготовка видеопрезентации. При чтении учебной литературы нужно разграничивать для себя материал на отдельные проблемы, концепции, идеи. Учебную литературу можно найти в электронных библиотечных системах, на которые подписан АНО Университет Иннополис.
Контрольная работа При подготовке к контрольной работе необходимо проработать материалы лекций, семинаров, основной и дополнительной литературы по заданной теме.
Индивидуальная работа При выполнение индивидуальной работы необходимо взять задание у преподавателя, ознакомиться с требованиями к выполнению работы, изучить поставленную проблему, найти решение проблемы. Если самостоятельно не удается разобраться в материале, необходимо сформулировать вопрос и задать преподавателю на консультации, во время семинарского (практического) занятия. Оформить результаты работы.

Методы и технологии обучения, способствующие формированию компетенции

Методы и технологии обучения, способствующие формированию компетенции
Традиционные технологии (классно-урочная система)
Программного обеспечения Prover9, Protégé (2-пунктная лицензия BSD) и Z3 (MIT License), использование которого свободно допускается в учебном процесе и в демонстрационных целях.