Кванторы логики предикатов
Предикат
P(x) представляет собой утверждение, истинностное значение которого зависит от переменной
x, принадлежащей некоторому предметному универсуму
U. В логике предикатов используются два фундаментальных квантора:
Квантор всеобщности (forall): запись forallx,P(x) истинна тогда и только тогда, когда P(x) принимает значение «истина» для каждого элемента xinU.
Квантор существования (exists): запись existsx,P(x) истинна, если в универсуме U существует хотя бы один элемент x0, для которого P(x0) истинно.
Законы отрицания кванторов (правила де Моргана для кванторов) переводят один квантор в другой с инверсией предиката:
neg(forallx,P(x))iffexistsx,negP(x) neg(existsx,P(x))iffforallx,negP(x)
Операции над множествами
Пусть
A и
B — подмножества универсального множества
U. Базовые операции определяются через логические связки:
Объединение (AcupB): AcupB=xinUmidxinAlorxinB. Элемент принадлежит объединению, если он содержится хотя бы в одном из множеств.
Пересечение (AcapB): AcapB=xinUmidxinAlandxinB. Элемент принадлежит пересечению, если он содержится одновременно в обоих множествах.
Декартово (прямое) произведение (AtimesB): AtimesB=(a,b)midainAlandbinB. Множество всех упорядоченных пар. Мощность прямого произведения конечных множеств равна произведению мощностей: ∣AtimesB∣=∣A∣cdot∣B∣.
Законы теории множеств (Дистрибутивность)
Операции над множествами подчиняются законам дистрибутивности, связывающим различные операции между собой:
Пересечение относительно объединения:
Acap(BcupC)=(AcapB)cup(AcapC)
Объединение относительно пересечения:
Acup(BcapC)=(AcupB)cap(AcupC)
Декартово произведение относительно пересечения:
Atimes(BcapC)=(AtimesB)cap(AtimesC)
Метод доказательства равенства множеств через логические эквивалентности
Для доказательства тождества
X=Y применяются два стандартных метода. Первый метод состоит в доказательстве взаимного включения: проверяются условия
XsubseteqY (из
xinXimpliesxinY) и
YsubseteqX (из
xinYimpliesxinX).
Второй метод использует непрерывную цепочку логических эквивалентностей. Например, доказательство закона Acap(BcupC)=(AcapB)cup(AcapC):
xinAcap(BcupC)iff(xinA)land(xinBcupC)iff(xinA)land(xinBlorxinC) По закону дистрибутивности конъюнкции относительно дизъюнкции в логике высказываний:
(xinAlandxinB)lor(xinAlandxinC)iff(xinAcapB)lor(xinAcapC)iffxin(AcapB)cup(AcapC)
Принцип математической индукции (ПМИ)
Пусть
P(n) — предикат, определенный для всех натуральных чисел
ninmathbbN. Метод доказательства утверждения
forallninmathbbN,P(n) состоит из двух обязательных шагов:
База индукции: проверяется истинность утверждения для начального значения n=1 (или наименьшего допустимого n0).
Индукционный переход: формулируется индукционное предположение о том, что P(k) истинно для некоторого произвольного kge1, и на его основе строго доказывается истинность P(k+1).
Если оба шага выполнены, то по аксиоме индукции предикат P(n) истинен для всех ngen0.
Суммирование первых n натуральных чисел
Рассматривается сумма
Sn=sumk=1nk=1+2+3+dots+n.
1. Доказательство формулы Sn=fracn(n+1)2 через ПМИ
База индукции (n=1): S1=1, по формуле frac1cdot(1+1)2=1. База выполняется.
Индукционное предположение: пусть для некоторого kge1 выполняется Sk=frack(k+1)2.
Индукционный переход (ktok+1):
Sk+1=Sk+(k+1)=frack(k+1)2+(k+1)=(k+1)left(frack2+1right)=frac(k+1)(k+2)2
Формула верна для
k+1. Переход доказан.
2. Аналитический вывод методом Гаусса / Эйлера
Запишем сумму дважды: в прямом и обратном порядке:
Sn=1+2+dots+(n−1)+n
Sn=n+(n−1)+dots+2+1
Почленное сложение двух равенств дает
n слагаемых, каждое из которых равно
(n+1):
2Sn=(1+n)+(2+n−1)+dots+(n+1)=n(n+1)impliesSn=fracn(n+1)2
3. Геометрический / визуальный метод доказательства
Ступенчатая фигура из квадратных блоков со сторонами
1,2,dots,n содержит
Sn единичных клеток. Две одинаковые такие фигуры складываются в прямоугольник со сторонами
n и
n+1, общая площадь которого составляет
n(n+1) клеток. Следовательно, площадь одной фигуры равна
fracn(n+1)2.
Справочные формулы суммирования высших степеней
Сумма квадратов:
sumk=1nk2=12+22+dots+n2=fracn(n+1)(2n+1)6
Сумма кубов:
sumk=1nk3=13+23+dots+n3=left[fracn(n+1)2right]2=Sn2
Определение подстановки множества 1,…,n и двухстрочная запись
Подстановкой множества
M=1,2,dots,n называется биективное отображение
sigma:MtoM. Для записи подстановки используется двухстрочная матрица:
\\sigma = \\begin{pmatrix} 1 & 2 & 3 & \\dots & n \\\\ \\sigma(1) & \\sigma(2) & \\sigma(3) & \\dots & \\sigma(n) \\end{pmatrix}
В первой строке записываются исходные элементы, во второй — их образы при отображении
sigma. Порядок столбцов не влияет на значение подстановки.
Общее количество различных подстановок на множестве из n элементов равно факториалу ∣Sn∣=n!.
Инверсии и чётность подстановок
Пара элементов
(i,j) образует
инверсию в подстановке
sigma, если
i<j, но
sigma(i)>sigma(j). Число всех инверсий второй строки при стандартно упорядоченной первой строке обозначается
I(sigma).
Знак (чётность) подстановки: определяется величиной textsgn(sigma)=(−1)I(sigma).
Если I(sigma) чётно, подстановка называется чётной (textsgn(sigma)=+1).
Если I(sigma) нечётно, подстановка называется нечётной (textsgn(sigma)=−1).
Теорема о разбиении и свойства транспозиций
Транспозиция (i,j): подстановка, которая меняет местами два элемента i и j, оставляя остальные неподвижными. Любая транспозиция меняет четность подстановки на противоположную: textsgn(sigmacirc(i,j))=−textsgn(sigma).
Теорема о равном разбиении: при nge2 симметрическая группа Sn содержит ровно fracn!2 чётных подстановок (образующих знакопеременную группу An) и ровно fracn!2 нечётных подстановок.
Операции над подстановками
Композиция (произведение): умножение picircsigma означает последовательное применение отображений: сначала sigma, затем pi, то есть (picircsigma)(k)=pi(sigma(k)).
Обратная подстановка (sigma−1): отображение, восстанавливающее исходный порядок: sigmacircsigma−1=sigma−1circsigma=e, где e — тождественная подстановка. Для нахождения sigma−1 в двухстрочной записи меняются местами первая и вторая строки, после чего столбцы сортируются по возрастанию новой верхней строки.
Алгебраические уравнения в группе подстановок
Умножение подстановок некоммутативно (
ABneqBA в общем случае). Решение линейных уравнений в
Sn требует строгого учета стороны умножения:
Уравнение Ax=B: умножаем обе части слева на A−1:
A−1(Ax)=A−1Bimplies(A−1A)x=A−1Bimpliesx=A−1B
Уравнение xA=B: умножаем обе части справа на A−1:
(xA)A−1=BA−1impliesx(AA−1)=BA−1impliesx=BA−1
Основные определения и матричная форма записи
Система
m линейных уравнений с
n неизвестными имеет общий вид:
begincasesa11x1+a12x2+dots+a1nxn=b1a21x1+a22x2+dots+a2nxn=b2dotsam1x1+am2x2+dots+amnxn=bmendcases
В матричной форме система записывается как AX=B, где:
A = \\begin{pmatrix} a_{11} & \\dots & a_{1n} \\\\ \\vdots & \\ddots & \\vdots \\\\ a_{m1} & \\dots & a_{mn} \\end{pmatrix}, \\quad X = \\begin{pmatrix} x_1 \\\\ \\vdots \\\\ x_n \\end{pmatrix}, \\quad B = \\begin{pmatrix} b_1 \\\\ \\vdots \\\\ b_m \\end{pmatrix}
Решением системы называется упорядоченный набор чисел
(c1,dots,cn), при подстановке которых каждое уравнение системы обращается в верное числовое тождество.
Геометрический смысл СЛАУ (2times2)
Для системы двух уравнений с двумя неизвестными каждое уравнение задает прямую линию на плоскости
mathbbR2:
Пересечение в одной точке: прямые пересекаются, система имеет ровно 1 решение.
Параллельные несовпадающие прямые: прямые не имеют общих точек, система не имеет решений.
Совпадающие прямые: прямые сливаются, система имеет бесконечно много решений.
Классификация систем по числу решений
Совместные системы: имеют хотя бы одно решение.
-
Определенные: имеют ровно одно решение.
-
Неопределенные: имеют бесконечно много решений (
infty).
Несовместные системы: не имеют решений (множество решений пусто: emptyset).
Эквивалентность систем
Две СЛАУ называются
эквивалентными (равносильными), если их множества решений полностью совпадают. Преобразования системы (перестановка уравнений, умножение уравнения на ненулевое число, прибавление одного уравнения к другому) переводят исходную систему в эквивалентную.
Элементарные преобразования строк
Элементарными преобразованиями строк матрицы называются следующие операции:
RileftrightarrowRj: перестановка i-й и j-й строк местами.
RitocRi (cneq0): умножение строки на ненулевой скаляр.
RitoRi+lambdaRj (ineqj): прибавление к i-й строке j-й строки, умноженной на число lambda.
Ступенчатый вид (Row Echelon Form, REF)
Матрица находится в ступенчатом виде, если выполнены условия:
Все нулевые строки (если они есть) расположены ниже всех ненулевых строк.
Первый ненулевой элемент каждой строки (называемый ведущим элементом или пивотом) расположен строго правее ведущего элемента предыдущей строки.
Ранг матрицы textrank(A) равен количеству ненулевых строк в ее ступенчатом виде (или максимальному числу линейно независимых строк/столбцов).
Главные и свободные неизвестные
Главные (базисные) неизвестные: переменные xj, столбцы которых содержат ведущие элементы (пивоты).
Свободные неизвестные: переменные xk, столбцы которых не содержат ведущих элементов. Количество свободных неизвестных равно n−r, где r=textrank(A).
Алгоритм метода Гаусса и Гаусса–Жордана
Прямой ход метода Гаусса: элементарными строковыми операциями расширенная матрица (AmidB) приводится к ступенчатому виду (REF), обнуляя коэффициенты под каждым пивотом.
Обратная подстановка: снизу вверх последовательно выражаются главные неизвестные через свободные параметры.
Приведенный ступенчатый вид (RREF, метод Гаусса–Жордана): каждый ведущий элемент делается равным 1, а все остальные элементы в столбце ведущего элемента обнуляются сверху и снизу.
Теорема Кронекера–Капелли и структура решений
Система AX=B совместна тогда и только тогда, когда ранг основной матрицы равен рангу расширенной матрицы:
textrank(A)=textrank(AmidB)
Однородные СЛАУ (AX=0): всегда совместны, так как обладают тривиальным нулевым решением X=0. Если число неизвестных n строго больше числа уравнений m (n>m), то textrank(A)lem<n, и однородная система гарантированно имеет нетривиальные (ненулевые) решения.
Теорема о структуре общего решения неоднородной СЛАУ:
X=X0+Ytextодн
где
X0 — произвольное фиксированное частное решение неоднородной системы
AX=B, а
Ytextодн — общее решение соответствующей однородной системы
AY=0, представляющее собой линейную комбинацию
n−r фундаментальных решений.
Элементарные матрицы
Каждому элементарному преобразованию строк соответствует умножение слева на невырожденную элементарную матрицу:
Перестановка строк: умножение слева на матрицу Pij.
Умножение строки на c: умножение слева на диагональную матрицу Di(c).
Прибавление строки: умножение слева на матрицу сдвига Lij(lambda).
Строковые элементарные преобразования матрицы A задаются умножением слева (EcdotA), а столбцовые элементарные преобразования — умножением справа (AcdotE).
Определитель 2-го порядка
Для квадратной матрицы размера
2times2 определитель равен разности произведений элементов главной и побочной диагоналей:
\\Delta = \\begin{vmatrix} a & b \\\\ c & d \\end{vmatrix} = ad - bc
Определитель 3-го порядка и правило Саррюса
Определитель матрицы
3times3 вычисляется по формуле:
\\Delta = \\begin{vmatrix} a_{11} & a_{12} & a_{13} \\\\ a_{21} & a_{22} & a_{23} \\\\ a_{31} & a_{32} & a_{33} \\end{vmatrix} = a_{11}a_{22}a_{33} + a_{12}a_{23}a_{31} + a_{13}a_{21}a_{32} - a_{13}a_{22}a_{31} - a_{11}a_{23}a_{32} - a_{12}a_{21}a_{33}
Геометрическое правило треугольников (правило Саррюса): слагаемые со знаком «+» образуются главной диагональю и двумя треугольниками с основаниями, параллельными главной диагонали; слагаемые со знаком «−» образуются побочной диагональю и двумя соответствующими треугольниками.
Метод Крамера
Пусть дана система
n линейных уравнений с
n неизвестными
AX=B, где матрица
A квадратная (
ntimesn).
Обозначим
Delta=det(A) — главный определитель системы, а
Deltai — вспомогательный определитель, полученный заменой
i-го столбца матрицы
A на столбец свободных членов
B.
Формулы Крамера: если Deltaneq0, система является совместной и определенной, а ее единственное решение вычисляется по формуле:
xi=fracDeltaiDelta,quadi=1,2,dots,n
Исследование совместности системы по определителям
Deltaneq0: система совместна и определена (единственное решение).
Delta=0, но существует хотя бы один Deltaineq0: система несовместна (решений нет, так как 0cdotxi=Deltaineq0).
Delta=0 и все Deltai=0 (i=1,dots,n): метод Крамера не дает ответа. Система либо неопределенна (имеет бесконечно много решений), либо несовместна. Для окончательного исследования требуется применить метод Гаусса.
Матричные уравнения видов AX=B и XA=B
Пусть
A — невырожденная квадратная матрица размера
ntimesn (
det(A)neq0), для которой существует единственная обратная матрица
A−1, удовлетворяющая условию
AA−1=A−1A=E.
Уравнение AX=B: умножаем обе части равенства слева на A−1:
A−1(AX)=A−1Bimplies(A−1A)X=A−1BimpliesEX=A−1BimpliesX=A−1B
Уравнение XA=B: умножаем обе части равенства справа на A−1:
(XA)A−1=BA−1impliesX(AA−1)=BA−1impliesXE=BA−1impliesX=BA−1
Решение уравнения XA=B через транспонирование
Свойство транспонирования произведения матриц
(CD)T=DTCT позволяет свести уравнение с правым умножением к уравнению с левым умножением:
(XA)T=BTimpliesATXT=BT
Обозначив
Y=XT,
C=AT и
D=BT, получаем стандартное уравнение
CY=D, откуда
Y=C−1D, а искомая матрица
X=YT.
Метод расширенной блочной матрицы
Решение уравнения
AX=B без прямого вычисления
A−1 выполняется методом Гаусса–Жордана над блочной матрицей
(AmidB):
(AmidB)xrightarrowtextэлементарныестроки(EmidX)
Поскольку строковые элементарные преобразования эквивалентны умножению слева на матрицу
A−1, левый блок
A переходит в
A−1A=E, а правый блок
B переходит в
A−1B=X.
Поиск обратной матрицы методом Гаусса–Жордана
Для произвольной квадратной матрицы
A порядка
n составляется расширенная блочная матрица
(AmidE) размера
ntimes2n, где
E — единичная матрица порядка
n. С помощью элементарных преобразований строк левая половина матрицы приводится к единичному виду:
(AmidE)xrightarrowtextRREF(EmidA−1)
Если в процессе приведения в левой половине матрицы образуется полностью нулевая строка, то
textrank(A)<n,
det(A)=0, и матрица
A является вырожденной (обратная матрица
A−1 не существует).