Диагонализация / Жордан / Минимальный многочлен (2×2 / 3×3 / 4×4)
Ввод для России/Европы: 1,25 или 1.25, поддерживаются дроби 3/4. Расчёт — строго по кнопке. Есть режимы над ℝ и над ℂ, проверка невязок и история расчётов.
Подсказка: запятая или точка — ок. Дроби вида 3/4 — ок. Если поле красное — наведите для причины.
Оглавление
Онлайн-калькулятор диагонализации матрицы 2×2–4×4
Матрицы умеют делать вид, что всё просто. А потом внезапно появляется фраза «не диагонализируется», и ты сидишь с ощущением, что сделал что-то не так. Этот онлайн-инструмент устроен иначе: он не просто выдаёт ответ, а показывает, насколько ему можно доверять — и что делать дальше, если «не вышло».
Вы вводите матрицу 2×2, 3×3 или 4×4 (в привычном формате для России: 1,25, 1.25, 3/4) и нажимаете кнопку «Рассчитать». Дальше инструмент аккуратно раскладывает всё по полочкам: находит собственные значения, проверяет, возможна ли диагонализация над ℝ (вещественные числа) или над ℂ (комплексные числа), а если диагонализация невозможна — показывает Жорданову структуру и минимальный многочлен.
Главная фишка — «анти-самообман». Вместо сухого «✓/✗» вы видите невязки: max |p(λ)|, max rel ||Av−λv|| и, если разложение найдено, ||A−P·D·P⁻¹|| ÷ ||A||. Это честный индикатор качества: чем меньше число, тем спокойнее можно копировать результат в отчёт или дальше считать Aᵏ и e^A.
Плюс — удобства, которые экономят нервы: история расчётов (с удалением), восстановление матрицы, копирование результата одним кликом, экспорт в текст, CSV и «LaTeX-вид» (как текст для вставки в документ). Данные считаются прямо в браузере — ничего не отправляется на сервер.
Как пользоваться инструментом
Быстрый старт в 4 шага
Выберите размер матрицы (2×2, 3×3, 4×4).
Выберите режим: над ℝ или над ℂ.
Введите матрицу и нажмите «Рассчитать».
Сначала посмотрите невязки, затем — вкладки «Диагонализация» и «Жордан».
Что означает каждая настройка
Размер
2×2 / 3×3 / 4×4 — меняет количество ячеек ввода.
Поле вычислений
Над ℝ — используйте по умолчанию. Подходит, если вы ожидаете вещественные собственные значения.
Над ℂ — включайте, если:
видите комплексные λ (например, в задачах вращения/колебаний);
нужно понять структуру матрицы, даже когда над ℝ «не получается».
Подсказка по-hobo: начните с над ℝ. Если получаете «комплексные λ» или «не диагонализируется», переключайтесь на над ℂ и смотрите вкладку «Жордан».
Режим отчёта
Коротко — быстро получить λ, итог и невязки.
Подробно — дополнительно увидеть:
размеры Жордановых блоков;
значения nullity((A−λI)ᵏ);
минимальный многочлен.
Пример
«Аккуратный пример» — нормальная матрица для проверки.
«Уже диагональная» — идеальный тест на понимание.
«Повторяющееся λ (Жордан)» — пример, когда диагонализация обычно невозможна.
«Комплексные λ» — пример, где над ℝ будет отказ.
Как вводить числа без ошибок
Десятичные: 1,25 или 1.25
Дроби: 3/4
Отрицательные: −2,5 или -2.5
Если ячейка стала красной — наведите на неё. Подсказка покажет причину: «пустое поле», «лишние символы», «деление на ноль».
Кнопки
«Рассчитать» — запускает расчёт. Важно: вычисления происходят только по кнопке.
«Вставить пример» — подставляет матрицу-пример.
«Единичная» — вставляет I (удобно для самопроверки).
«Очистить» — сбрасывает ввод и результаты.
Как читать результат и не сомневаться
После расчёта откройте блок «Проверка доверия (невязки)»:
max |p(λ)| — насколько найденные λ действительно являются корнями характеристического многочлена.
max rel ||Av−λv|| — насколько найденные векторы действительно собственные.
||A−P·D·P⁻¹|| ÷ ||A|| — главный тест разложения, если оно найдено.
Практическая шкала (без фанатизма):
очень маленькие значения (вроде 0,000000000001) — результат обычно надёжен;
заметные значения (например, 0,0001 и выше) — стоит перепроверить ввод, попробовать режим над ℂ, либо оценить, не слишком ли большие числа в матрице.
Если диагонализация не найдена:
Переключитесь на над ℂ.
Откройте вкладку «Жордан» — там будет структура и объяснение «почему».
Посмотрите минимальный многочлен — он подскажет, насколько «сложный» случай.
Экспорт, копирование и история
Вкладка «Экспорт/Копирование»:
«Скопировать полный результат» — готовый текст отчёта;
«Скопировать CSV(A)» — удобно для таблиц;
«Скопировать LaTeX-вид» — текст для вставки в документ с формулами.
История расчётов:
сохраняет результаты прямо в браузере;
можно удалять записи, очищать историю полностью;
можно восстановить матрицу и повторить расчёт.
Примеры использования
Пример 1. Быстрая проверка «диагонализация точно есть»
Задача: убедиться, что разложение A = P·D·P⁻¹ действительно работает.
Шаги:
Размер: 3×3
Поле: над ℝ
Введите A = diag(2, 3, 5)
Нажмите «Рассчитать»
Результаты:
Собственные значения: 2, 3, 5
Диагонализация: ✓
Невязка ||A−P·D·P⁻¹|| ÷ ||A||: должна быть очень маленькой (часто практически нулевой)
Практика: идеальный случай для вычислений Aᵏ и e^A: всё считается по диагонали.
Пример 2. Почему над ℝ не работает, а над ℂ — работает
Задача: матрица вращения, где появляются комплексные λ.
Шаги:
Размер: 2×2
Введите A = [[0, −1], [1, 0]]
Поле: над ℝ, нажмите «Рассчитать»
Поле: над ℂ, нажмите «Рассчитать» ещё раз
Результаты:
Над ℝ: диагонализация ✗, потому что λ комплексные
Над ℂ: диагонализация ✓, появляются λ вида 0 + 1i и 0 − 1i, плюс матрицы P, D, P⁻¹
Практика: полезно в задачах колебаний, вращений, спектрального анализа.
Пример 3. Жорданов случай: λ повторяется, а векторов не хватает
Задача: понять причину «не диагонализируется» и получить структуру.
Шаги:
Размер: 3×3
Введите A = [[2, 1, 0], [0, 2, 1], [0, 0, 2]]
Поле: над ℂ
Нажмите «Рассчитать»
Результаты:
Собственные значения: λ ≈ 2 (кратность ≈ 3)
Диагонализация: ✗
Жордановы блоки: размер 3
Минимальный многочлен: (x − 2)³
Практика: если нужно считать степени/экспоненту — смотрят уже на жорданову структуру, а не на диагональ.
Пример 4. Симметричная матрица для оптимизации и квадратичных форм
Задача: понять «кривизну» квадратичной формы и признаки выпуклости.
Шаги:
Размер: 2×2
Введите A = [[3, 1], [1, 3]]
Поле: над ℝ
Нажмите «Рассчитать»
Результаты:
Собственные значения: 4 и 2
Диагонализация: ✓
Невязки: должны быть очень маленькими
Практика: оба λ положительные — форма “выпуклая”, это удобно для задач минимизации.
Пример 5. Прикладной сценарий: итерационный процесс и устойчивость
Задача: оценить, будет ли итерация xₖ₊₁ = A·xₖ «затухать» или «разгоняться».
Шаги:
Размер: 2×2
Введите A = [[0,6, 0], [0, 0,4]]
Поле: над ℝ
Нажмите «Рассчитать»
Результаты:
Собственные значения: 0,6 и 0,4
Диагонализация: ✓ (в типичном случае)
Практика: если |λ| меньше 1, итерации обычно затухают. Это полезно для понимания сходимости.
Таблица: быстрые решения типичных ситуаций
| Что вы хотите | Что выбрать | Что смотреть | Частая ошибка | Как исправить |
|---|---|---|---|---|
| Диагонализация для Aᵏ и e^A | Сначала над ℝ, при необходимости над ℂ | P, D, P⁻¹ и ** | A−P·D·P⁻¹ | |
| Понять, почему “не диагонализируется” | Над ℂ | Вкладка «Жордан» и минимальный многочлен | Думать, что повтор λ автоматически даёт диагональ | Повтор λ может быть жордановым случаем |
| Комплексные λ | Над ℂ | λ вида a ± bi, матрицы P/D | Оставаться в режиме над ℝ и злиться | Переключиться на над ℂ |
| Проверить точность результата | Любой режим | **max | p(λ) | **, **max rel |
| Скопировать в отчёт | Любой режим | Вкладка «Экспорт/Копирование» | Переписывать вручную | Кнопка копирования в один клик |
| Сравнить несколько матриц | Любой режим | История расчётов | Терять результаты | История + удаление лишнего |
Что такое собственные значения матрицы простыми словами?
Собственные значения — это числа λ, при которых действие матрицы на некоторый ненулевой вектор v не меняет направление: A·v = λ·v. Они помогают понимать структуру преобразования.
Как найти собственные значения матрицы 3×3?
Обычно строят характеристический многочлен p(λ) и решают уравнение p(λ)=0. Инструмент делает это автоматически и показывает найденные λ и их кратности.
Что такое характеристический многочлен?
Это многочлен p(λ), который получается из det(A−λI). Его корни — это собственные значения. В инструменте он выводится в явном виде.
Чем отличается алгебраическая и геометрическая кратность?
Алгебраическая кратность — сколько раз λ повторяется как корень p(λ). Геометрическая кратность — сколько независимых собственных векторов соответствует λ. Если геометрическая меньше алгебраической, часто появляется Жорданов случай.
Почему матрица не диагонализируется, даже если λ вещественные?
Потому что диагонализация требует достаточно собственных векторов. Если их меньше, матрица приводится не к диагонали, а к Жордановой форме.
Что делать, если собственные значения комплексные?
Переключитесь в режим над ℂ. Там диагонализация часто становится возможной, а если нет — будет понятна Жорданова структура.
Что такое Жорданова форма?
Это представление матрицы через блоки (Жордановы блоки), которое существует над ℂ для любой квадратной матрицы. Оно объясняет, где именно “ломается” диагонализация.
Как понимать невязки и где граница «нормально»?
Невязки — это показатель точности вычислений в браузере. Очень маленькие значения обычно означают надёжный результат. Если значения заметные, перепроверьте ввод, попробуйте режим над ℂ и смотрите вкладку «Жордан».
Подходит ли инструмент для больших чисел и “жёстких” матриц?
Для очень больших чисел погрешности могут расти. В таких случаях особенно важно смотреть невязки и при необходимости масштабировать матрицу (уменьшить значения, сохранив соотношения).
Безопасно ли вводить данные: они уходят на сервер?
Расчёты выполняются в браузере. История хранится локально в вашем браузере. Данные не отправляются на сервер.
SAS инструменты Сайт с 1000 ми полезных инструментов и калькуляторов SAS