Все статьи и конспекты
Дискретная математикаЛинейная алгебраЛогикаСЛАУМатрицы
14 мин чтение

Математическая логика, индукция, перестановки, СЛАУ и матричные уравнения

Математический аппарат: кванторы, операции и законы теории множеств, метод математической индукции, симметрическая группа Sn, метод Гаусса, ранг, определители и матричные уравнения.

Исходная заготовка: полнота объяснения и примеров ожидает редакторской проверки.

1. Математическая логика и теория множеств

Кванторы логики предикатов

Предикат P(x)P(x) представляет собой утверждение, истинностное значение которого зависит от переменной xx, принадлежащей некоторому предметному универсуму UU. В логике предикатов используются два фундаментальных квантора:
  • Квантор всеобщности (forall\\forall): запись forallx,P(x)\\forall x \\, P(x) истинна тогда и только тогда, когда P(x)P(x) принимает значение «истина» для каждого элемента xinUx \\in U.
  • Квантор существования (exists\\exists): запись existsx,P(x)\\exists x \\, P(x) истинна, если в универсуме UU существует хотя бы один элемент x0x_0, для которого P(x0)P(x_0) истинно.
  • Законы отрицания кванторов (правила де Моргана для кванторов) переводят один квантор в другой с инверсией предиката:

    neg(forallx,P(x))iffexistsx,negP(x)\\neg (\\forall x \\, P(x)) \\iff \\exists x \\, \\neg P(x)

    neg(existsx,P(x))iffforallx,negP(x)\\neg (\\exists x \\, P(x)) \\iff \\forall x \\, \\neg P(x)

    Операции над множествами

    Пусть AA и BB — подмножества универсального множества UU. Базовые операции определяются через логические связки:
  • Объединение (AcupBA \\cup B): AcupB=xinUmidxinAlorxinBA \\cup B = \\{x \\in U \\mid x \\in A \\lor x \\in B\\}. Элемент принадлежит объединению, если он содержится хотя бы в одном из множеств.
  • Пересечение (AcapBA \\cap B): AcapB=xinUmidxinAlandxinBA \\cap B = \\{x \\in U \\mid x \\in A \\land x \\in B\\}. Элемент принадлежит пересечению, если он содержится одновременно в обоих множествах.
  • Декартово (прямое) произведение (AtimesBA \\times B): AtimesB=(a,b)midainAlandbinBA \\times B = \\{(a, b) \\mid a \\in A \\land b \\in B\\}. Множество всех упорядоченных пар. Мощность прямого произведения конечных множеств равна произведению мощностей: ∣AtimesB∣=∣A∣cdot∣B∣|A \\times B| = |A| \\cdot |B|.
  • Законы теории множеств (Дистрибутивность)

    Операции над множествами подчиняются законам дистрибутивности, связывающим различные операции между собой:
  • Пересечение относительно объединения:
  • Acap(BcupC)=(AcapB)cup(AcapC)A \\cap (B \\cup C) = (A \\cap B) \\cup (A \\cap C)
  • Объединение относительно пересечения:
  • Acup(BcapC)=(AcupB)cap(AcupC)A \\cup (B \\cap C) = (A \\cup B) \\cap (A \\cup C)
  • Декартово произведение относительно пересечения:
  • Atimes(BcapC)=(AtimesB)cap(AtimesC)A \\times (B \\cap C) = (A \\times B) \\cap (A \\times C)

    Метод доказательства равенства множеств через логические эквивалентности

    Для доказательства тождества X=YX = Y применяются два стандартных метода. Первый метод состоит в доказательстве взаимного включения: проверяются условия XsubseteqYX \\subseteq Y (из xinXimpliesxinYx \\in X \\implies x \\in Y) и YsubseteqXY \\subseteq X (из xinYimpliesxinXx \\in Y \\implies x \\in X).

    Второй метод использует непрерывную цепочку логических эквивалентностей. Например, доказательство закона Acap(BcupC)=(AcapB)cup(AcapC)A \\cap (B \\cup C) = (A \\cap B) \\cup (A \\cap C):

    xinAcap(BcupC)iff(xinA)land(xinBcupC)iff(xinA)land(xinBlorxinC)x \\in A \\cap (B \\cup C) \\iff (x \\in A) \\land (x \\in B \\cup C) \\iff (x \\in A) \\land (x \\in B \\lor x \\in C)

    По закону дистрибутивности конъюнкции относительно дизъюнкции в логике высказываний:
    (xinAlandxinB)lor(xinAlandxinC)iff(xinAcapB)lor(xinAcapC)iffxin(AcapB)cup(AcapC)(x \\in A \\land x \\in B) \\lor (x \\in A \\land x \\in C) \\iff (x \\in A \\cap B) \\lor (x \\in A \\cap C) \\iff x \\in (A \\cap B) \\cup (A \\cap C)


    2. Метод математической индукции и комбинаторное суммирование

    Принцип математической индукции (ПМИ)

    Пусть P(n)P(n) — предикат, определенный для всех натуральных чисел ninmathbbNn \\in \\mathbb{N}. Метод доказательства утверждения forallninmathbbN,P(n)\\forall n \\in \\mathbb{N} \\, P(n) состоит из двух обязательных шагов:
  • База индукции: проверяется истинность утверждения для начального значения n=1n = 1 (или наименьшего допустимого n0n_0).
  • Индукционный переход: формулируется индукционное предположение о том, что P(k)P(k) истинно для некоторого произвольного kge1k \\ge 1, и на его основе строго доказывается истинность P(k+1)P(k + 1).
  • Если оба шага выполнены, то по аксиоме индукции предикат P(n)P(n) истинен для всех ngen0n \\ge n_0.

    Суммирование первых nn натуральных чисел

    Рассматривается сумма Sn=sumk=1nk=1+2+3+dots+nS_n = \\sum_{k=1}^n k = 1 + 2 + 3 + \\dots + n.

    1. Доказательство формулы Sn=fracn(n+1)2S_n = \\frac{n(n+1)}{2} через ПМИ

  • База индукции (n=1n = 1): S1=1S_1 = 1, по формуле frac1cdot(1+1)2=1\\frac{1 \\cdot (1 + 1)}{2} = 1. База выполняется.
  • Индукционное предположение: пусть для некоторого kge1k \\ge 1 выполняется Sk=frack(k+1)2S_k = \\frac{k(k+1)}{2}.
  • Индукционный переход (ktok+1k \\to k + 1):
  • Sk+1=Sk+(k+1)=frack(k+1)2+(k+1)=(k+1)left(frack2+1right)=frac(k+1)(k+2)2S_{k+1} = S_k + (k + 1) = \\frac{k(k+1)}{2} + (k + 1) = (k + 1)\\left(\\frac{k}{2} + 1\\right) = \\frac{(k+1)(k+2)}{2}
    Формула верна для k+1k+1. Переход доказан.

    2. Аналитический вывод методом Гаусса / Эйлера

    Запишем сумму дважды: в прямом и обратном порядке:
    Sn=1+2+dots+(n−1)+nS_n = 1 + 2 + \\dots + (n - 1) + n
    Sn=n+(n−1)+dots+2+1S_n = n + (n - 1) + \\dots + 2 + 1
    Почленное сложение двух равенств дает nn слагаемых, каждое из которых равно (n+1)(n + 1):
    2Sn=(1+n)+(2+n−1)+dots+(n+1)=n(n+1)impliesSn=fracn(n+1)22S_n = (1 + n) + (2 + n - 1) + \\dots + (n + 1) = n(n + 1) \\implies S_n = \\frac{n(n+1)}{2}

    3. Геометрический / визуальный метод доказательства

    Ступенчатая фигура из квадратных блоков со сторонами 1,2,dots,n1, 2, \\dots, n содержит SnS_n единичных клеток. Две одинаковые такие фигуры складываются в прямоугольник со сторонами nn и n+1n + 1, общая площадь которого составляет n(n+1)n(n + 1) клеток. Следовательно, площадь одной фигуры равна fracn(n+1)2\\frac{n(n+1)}{2}.

    Справочные формулы суммирования высших степеней

  • Сумма квадратов:
  • sumk=1nk2=12+22+dots+n2=fracn(n+1)(2n+1)6\\sum_{k=1}^n k^2 = 1^2 + 2^2 + \\dots + n^2 = \\frac{n(n+1)(2n+1)}{6}
  • Сумма кубов:
  • sumk=1nk3=13+23+dots+n3=left[fracn(n+1)2right]2=Sn2\\sum_{k=1}^n k^3 = 1^3 + 2^3 + \\dots + n^3 = \\left[\\frac{n(n+1)}{2}\\right]^2 = S_n^2

    3. Теория перестановок и подстановок (Симметрическая группа SnS_n)

    Определение подстановки множества 1,…,n{1, \dots, n} и двухстрочная запись

    Подстановкой множества M=1,2,dots,nM = \\{1, 2, \\dots, n\\} называется биективное отображение sigma:MtoM\\sigma: M \\to M. Для записи подстановки используется двухстрочная матрица:
    \\sigma = \\begin{pmatrix} 1 & 2 & 3 & \\dots & n \\\\ \\sigma(1) & \\sigma(2) & \\sigma(3) & \\dots & \\sigma(n) \\end{pmatrix}
    В первой строке записываются исходные элементы, во второй — их образы при отображении sigma\\sigma. Порядок столбцов не влияет на значение подстановки.

    Общее количество различных подстановок на множестве из nn элементов равно факториалу ∣Sn∣=n!|S_n| = n!.

    Инверсии и чётность подстановок

    Пара элементов (i,j)(i, j) образует инверсию в подстановке sigma\\sigma, если i<ji < j, но sigma(i)>sigma(j)\\sigma(i) > \\sigma(j). Число всех инверсий второй строки при стандартно упорядоченной первой строке обозначается I(sigma)I(\\sigma).
  • Знак (чётность) подстановки: определяется величиной textsgn(sigma)=(−1)I(sigma)\\text{sgn}(\\sigma) = (-1)^{I(\\sigma)}.
  • Если I(sigma)I(\\sigma) чётно, подстановка называется чётной (textsgn(sigma)=+1\\text{sgn}(\\sigma) = +1).
  • Если I(sigma)I(\\sigma) нечётно, подстановка называется нечётной (textsgn(sigma)=−1\\text{sgn}(\\sigma) = -1).
  • Теорема о разбиении и свойства транспозиций

  • Транспозиция (i,j)(i \\, j): подстановка, которая меняет местами два элемента ii и jj, оставляя остальные неподвижными. Любая транспозиция меняет четность подстановки на противоположную: textsgn(sigmacirc(i,j))=−textsgn(sigma)\\text{sgn}(\\sigma \\circ (i \\, j)) = -\\text{sgn}(\\sigma).
  • Теорема о равном разбиении: при nge2n \\ge 2 симметрическая группа SnS_n содержит ровно fracn!2\\frac{n!}{2} чётных подстановок (образующих знакопеременную группу AnA_n) и ровно fracn!2\\frac{n!}{2} нечётных подстановок.
  • Операции над подстановками

  • Композиция (произведение): умножение picircsigma\\pi \\circ \\sigma означает последовательное применение отображений: сначала sigma\\sigma, затем pi\\pi, то есть (picircsigma)(k)=pi(sigma(k))(\\pi \\circ \\sigma)(k) = \\pi(\\sigma(k)).
  • Обратная подстановка (sigma−1\\sigma^{-1}): отображение, восстанавливающее исходный порядок: sigmacircsigma−1=sigma−1circsigma=e\\sigma \\circ \\sigma^{-1} = \\sigma^{-1} \\circ \\sigma = e, где ee — тождественная подстановка. Для нахождения sigma−1\\sigma^{-1} в двухстрочной записи меняются местами первая и вторая строки, после чего столбцы сортируются по возрастанию новой верхней строки.
  • Алгебраические уравнения в группе подстановок

    Умножение подстановок некоммутативно (ABneqBAAB \\neq BA в общем случае). Решение линейных уравнений в SnS_n требует строгого учета стороны умножения:
  • Уравнение Ax=BAx = B: умножаем обе части слева на A−1A^{-1}:
  • A−1(Ax)=A−1Bimplies(A−1A)x=A−1Bimpliesx=A−1BA^{-1}(Ax) = A^{-1}B \\implies (A^{-1}A)x = A^{-1}B \\implies x = A^{-1}B
  • Уравнение xA=BxA = B: умножаем обе части справа на A−1A^{-1}:
  • (xA)A−1=BA−1impliesx(AA−1)=BA−1impliesx=BA−1(xA)A^{-1} = BA^{-1} \\implies x(AA^{-1}) = BA^{-1} \\implies x = BA^{-1}

    4. Системы линейных алгебраических уравнений (СЛАУ)

    Основные определения и матричная форма записи

    Система mm линейных уравнений с nn неизвестными имеет общий вид:
    begincasesa11x1+a12x2+dots+a1nxn=b1a21x1+a22x2+dots+a2nxn=b2dotsam1x1+am2x2+dots+amnxn=bmendcases\\begin{cases} a_{11}x_1 + a_{12}x_2 + \\dots + a_{1n}x_n = b_1 \\\\ a_{21}x_1 + a_{22}x_2 + \\dots + a_{2n}x_n = b_2 \\\\ \\dots \\\\ a_{m1}x_1 + a_{m2}x_2 + \\dots + a_{mn}x_n = b_m \\end{cases}

    В матричной форме система записывается как AX=BAX = 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)(c_1, \\dots, c_n), при подстановке которых каждое уравнение системы обращается в верное числовое тождество.

    Геометрический смысл СЛАУ (2times22 \\times 2)

    Для системы двух уравнений с двумя неизвестными каждое уравнение задает прямую линию на плоскости mathbbR2\\mathbb{R}^2:
  • Пересечение в одной точке: прямые пересекаются, система имеет ровно 1 решение.
  • Параллельные несовпадающие прямые: прямые не имеют общих точек, система не имеет решений.
  • Совпадающие прямые: прямые сливаются, система имеет бесконечно много решений.
  • Классификация систем по числу решений

  • Совместные системы: имеют хотя бы одно решение.
  • - Определенные: имеют ровно одно решение. - Неопределенные: имеют бесконечно много решений (infty\\infty).
  • Несовместные системы: не имеют решений (множество решений пусто: emptyset\\emptyset).
  • Эквивалентность систем

    Две СЛАУ называются эквивалентными (равносильными), если их множества решений полностью совпадают. Преобразования системы (перестановка уравнений, умножение уравнения на ненулевое число, прибавление одного уравнения к другому) переводят исходную систему в эквивалентную.

    5. Метод Гаусса и ступенчатые матрицы

    Элементарные преобразования строк

    Элементарными преобразованиями строк матрицы называются следующие операции:
  • RileftrightarrowRjR_i \\leftrightarrow R_j: перестановка ii-й и jj-й строк местами.
  • RitocRiR_i \\to c R_i (cneq0c \\neq 0): умножение строки на ненулевой скаляр.
  • RitoRi+lambdaRjR_i \\to R_i + \\lambda R_j (ineqji \\neq j): прибавление к ii-й строке jj-й строки, умноженной на число lambda\\lambda.
  • Ступенчатый вид (Row Echelon Form, REF)

    Матрица находится в ступенчатом виде, если выполнены условия:
  • Все нулевые строки (если они есть) расположены ниже всех ненулевых строк.
  • Первый ненулевой элемент каждой строки (называемый ведущим элементом или пивотом) расположен строго правее ведущего элемента предыдущей строки.
  • Ранг матрицы textrank(A)\\text{rank}(A) равен количеству ненулевых строк в ее ступенчатом виде (или максимальному числу линейно независимых строк/столбцов).

    Главные и свободные неизвестные

  • Главные (базисные) неизвестные: переменные xjx_j, столбцы которых содержат ведущие элементы (пивоты).
  • Свободные неизвестные: переменные xkx_k, столбцы которых не содержат ведущих элементов. Количество свободных неизвестных равно n−rn - r, где r=textrank(A)r = \\text{rank}(A).
  • Алгоритм метода Гаусса и Гаусса–Жордана

  • Прямой ход метода Гаусса: элементарными строковыми операциями расширенная матрица (AmidB)(A \\mid B) приводится к ступенчатому виду (REF), обнуляя коэффициенты под каждым пивотом.
  • Обратная подстановка: снизу вверх последовательно выражаются главные неизвестные через свободные параметры.
  • Приведенный ступенчатый вид (RREF, метод Гаусса–Жордана): каждый ведущий элемент делается равным 1, а все остальные элементы в столбце ведущего элемента обнуляются сверху и снизу.
  • Теорема Кронекера–Капелли и структура решений

  • Система AX=BAX = B совместна тогда и только тогда, когда ранг основной матрицы равен рангу расширенной матрицы:
  • textrank(A)=textrank(AmidB)\\text{rank}(A) = \\text{rank}(A \\mid B)
  • Однородные СЛАУ (AX=0AX = 0): всегда совместны, так как обладают тривиальным нулевым решением X=0X = 0. Если число неизвестных nn строго больше числа уравнений mm (n>mn > m), то textrank(A)lem<n\\text{rank}(A) \\le m < n, и однородная система гарантированно имеет нетривиальные (ненулевые) решения.
  • Теорема о структуре общего решения неоднородной СЛАУ:
  • X=X0+YtextоднX = X_0 + Y_{\\text{одн}}
    где X0X_0 — произвольное фиксированное частное решение неоднородной системы AX=BAX = B, а YtextоднY_{\\text{одн}} — общее решение соответствующей однородной системы AY=0AY = 0, представляющее собой линейную комбинацию n−rn - r фундаментальных решений.

    Элементарные матрицы

    Каждому элементарному преобразованию строк соответствует умножение слева на невырожденную элементарную матрицу:
  • Перестановка строк: умножение слева на матрицу PijP_{ij}.
  • Умножение строки на cc: умножение слева на диагональную матрицу Di(c)D_i(c).
  • Прибавление строки: умножение слева на матрицу сдвига Lij(lambda)L_{ij}(\\lambda).
  • Строковые элементарные преобразования матрицы AA задаются умножением слева (EcdotAE \\cdot A), а столбцовые элементарные преобразования — умножением справа (AcdotEA \\cdot E).


    6. Определители (детерминанты) и метод Крамера

    Определитель 2-го порядка

    Для квадратной матрицы размера 2times22 \\times 2 определитель равен разности произведений элементов главной и побочной диагоналей:
    \\Delta = \\begin{vmatrix} a & b \\\\ c & d \\end{vmatrix} = ad - bc

    Определитель 3-го порядка и правило Саррюса

    Определитель матрицы 3times33 \\times 3 вычисляется по формуле:
    \\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}

    Геометрическое правило треугольников (правило Саррюса): слагаемые со знаком «++» образуются главной диагональю и двумя треугольниками с основаниями, параллельными главной диагонали; слагаемые со знаком «−-» образуются побочной диагональю и двумя соответствующими треугольниками.

    Метод Крамера

    Пусть дана система nn линейных уравнений с nn неизвестными AX=BAX = B, где матрица AA квадратная (ntimesnn \\times n). Обозначим Delta=det(A)\\Delta = \\det(A) — главный определитель системы, а Deltai\\Delta_i — вспомогательный определитель, полученный заменой ii-го столбца матрицы AA на столбец свободных членов BB.
  • Формулы Крамера: если Deltaneq0\\Delta \\neq 0, система является совместной и определенной, а ее единственное решение вычисляется по формуле:
  • xi=fracDeltaiDelta,quadi=1,2,dots,nx_i = \\frac{\\Delta_i}{\\Delta}, \\quad i = 1, 2, \\dots, n

    Исследование совместности системы по определителям

  • Deltaneq0\\Delta \\neq 0: система совместна и определена (единственное решение).
  • Delta=0\\Delta = 0, но существует хотя бы один Deltaineq0\\Delta_i \\neq 0: система несовместна (решений нет, так как 0cdotxi=Deltaineq00 \\cdot x_i = \\Delta_i \\neq 0).
  • Delta=0\\Delta = 0 и все Deltai=0\\Delta_i = 0 (i=1,dots,ni = 1, \\dots, n): метод Крамера не дает ответа. Система либо неопределенна (имеет бесконечно много решений), либо несовместна. Для окончательного исследования требуется применить метод Гаусса.

  • 7. Матричные уравнения

    Матричные уравнения видов AX=BAX = B и XA=BXA = B

    Пусть AA — невырожденная квадратная матрица размера ntimesnn \\times n (det(A)neq0\\det(A) \\neq 0), для которой существует единственная обратная матрица A−1A^{-1}, удовлетворяющая условию AA−1=A−1A=EA A^{-1} = A^{-1} A = E.
  • Уравнение AX=BAX = B: умножаем обе части равенства слева на A−1A^{-1}:
  • A−1(AX)=A−1Bimplies(A−1A)X=A−1BimpliesEX=A−1BimpliesX=A−1BA^{-1}(AX) = A^{-1}B \\implies (A^{-1}A)X = A^{-1}B \\implies EX = A^{-1}B \\implies X = A^{-1}B
  • Уравнение XA=BXA = B: умножаем обе части равенства справа на A−1A^{-1}:
  • (XA)A−1=BA−1impliesX(AA−1)=BA−1impliesXE=BA−1impliesX=BA−1(XA)A^{-1} = BA^{-1} \\implies X(AA^{-1}) = BA^{-1} \\implies XE = BA^{-1} \\implies X = BA^{-1}

    Решение уравнения XA=BXA = B через транспонирование

    Свойство транспонирования произведения матриц (CD)T=DTCT(CD)^T = D^T C^T позволяет свести уравнение с правым умножением к уравнению с левым умножением:
    (XA)T=BTimpliesATXT=BT(XA)^T = B^T \\implies A^T X^T = B^T
    Обозначив Y=XTY = X^T, C=ATC = A^T и D=BTD = B^T, получаем стандартное уравнение CY=DCY = D, откуда Y=C−1DY = C^{-1}D, а искомая матрица X=YTX = Y^T.

    Метод расширенной блочной матрицы

    Решение уравнения AX=BAX = B без прямого вычисления A−1A^{-1} выполняется методом Гаусса–Жордана над блочной матрицей (AmidB)(A \\mid B):
    (AmidB)xrightarrowtextэлементарныестроки(EmidX)(A \\mid B) \\xrightarrow{\\text{элементарные строки}} (E \\mid X)
    Поскольку строковые элементарные преобразования эквивалентны умножению слева на матрицу A−1A^{-1}, левый блок AA переходит в A−1A=EA^{-1}A = E, а правый блок BB переходит в A−1B=XA^{-1}B = X.

    Поиск обратной матрицы методом Гаусса–Жордана

    Для произвольной квадратной матрицы AA порядка nn составляется расширенная блочная матрица (AmidE)(A \\mid E) размера ntimes2nn \\times 2n, где EE — единичная матрица порядка nn. С помощью элементарных преобразований строк левая половина матрицы приводится к единичному виду:
    (AmidE)xrightarrowtextRREF(EmidA−1)(A \\mid E) \\xrightarrow{\\text{RREF}} (E \\mid A^{-1})
    Если в процессе приведения в левой половине матрицы образуется полностью нулевая строка, то textrank(A)<n\\text{rank}(A) < n, det(A)=0\\det(A) = 0, и матрица AA является вырожденной (обратная матрица A−1A^{-1} не существует).

    Что дальше?

    Вернитесь к обучению и выберите следующий материал.

    Изучено — к обучению →

    Отметка сохранится в этом браузере. Её можно отменить или снять кнопкой «Изучено».