Нормальная форма (математика)

Каноническая форма, нормальная форма или стандартная форма в математике и информатике — это стандартный способ представления математического объекта в виде математического выражения. Часто это наиболее простое представление объекта, позволяющее однозначно его идентифицировать. Различие между «канонической» и «нормальной» формой зависит от области: в большинстве случаев каноническая форма задаёт единственное представление для каждого объекта, тогда как нормальная форма лишь определяет вид представления, не требуя уникальности[1].

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

В информатике, особенно в компьютерной алгебре, при представлении математических объектов на компьютере обычно существует множество способов представить один и тот же объект. В этом контексте каноническая форма — это такое представление, при котором каждый объект имеет единственную форму (а канонизация — процесс приведения к этой форме)[2]. Таким образом, равенство двух объектов можно проверить, сравнив их канонические формы.

Несмотря на это преимущество, канонические формы часто зависят от произвольных выборов (например, порядка переменных), что затрудняет проверку равенства объектов, полученных независимыми вычислениями. Поэтому в компьютерной алгебре нормальная форма — более слабое понятие: нормальная форма — это представление, в котором нуль представлен единственным образом. Это позволяет проверять равенство, приводя разность двух объектов к нормальной форме.

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

Определение

Пусть задано множество S объектов с отношением эквивалентности R на S. Каноническая форма задаётся выбором некоторых объектов из S, которые считаются «находящимися в канонической форме», так что каждый объект эквивалентен ровно одному объекту в канонической форме. Иными словами, канонические формы в S представляют классы эквивалентности по одному разу. Для проверки эквивалентности двух объектов достаточно сравнить их канонические формы.

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

Формально, канонизация относительно отношения эквивалентности R на множестве S — это отображение c:SS, такое что для всех s, s1, s2S:

  1. c(s) = c(c(s))   (идемпотентность),
  2. s1 R s2 тогда и только тогда, когда c(s1) = c(s2)   (решающая способность),
  3. s R c(s)   (представительность).

Свойство 3 избыточно; оно следует из применения 2 к 1.

На практике часто важно уметь распознавать канонические формы. Также возникает алгоритмический вопрос: как перейти от произвольного объекта sS к его канонической форме s*? Канонические формы обычно используются для эффективной работы с классами эквивалентности. Например, в вычислениях по модулю канонической формой класса вычетов обычно берут наименьшее неотрицательное целое число в классе. Операции над классами выполняются с этими представителями, а результат приводится к наименьшему неотрицательному вычету.

Требование уникальности иногда ослабляется, позволяя формам быть уникальными с точностью до более тонкого отношения эквивалентности, например, допускается перестановка слагаемых (если нет естественного порядка).

Каноническая форма может быть как соглашением, так и следствием глубоких теорем. Например, многочлены обычно записывают в порядке убывания степеней: принято писать x2 + x + 30, а не x + 30 + x2, хотя оба выражения определяют один и тот же многочлен. В то же время существование Жордановой нормальной формы для матрицы — это глубокая теорема.

История

Согласно Оксфордскому словарю английского языка и LSJ, термин канонический происходит от древнегреческого слова kanonikós (κανονικός, «правильный, соответствующий правилу») от kanṓn (κανών, «жезл, правило»). Значение нормы, стандарта или архетипа используется во многих дисциплинах. Математическое употребление засвидетельствовано в письме 1738 года Джеймса Логана[3]. Немецкий термин kanonische Form встречается в статье Эйзенштейна 1846 года[4], в том же году Рихело использует термин Normalform в своей работе[5], а в 1851 году Сильвестр пишет:[6]

Я теперь перехожу к [...] способу сведения алгебраических функций к их простейшей и наиболее симметричной, или, как мой замечательный друг Ш. Эрмит справедливо предлагает называть, их канонической форме.

В тот же период термин встречается у Гессе («Normalform»)[7], Эрмита («forme canonique»)[8], Борхардта («forme canonique»)[9], и Кейли («canonical form»)[10].

В 1865 году Dictionary of Science, Literature and Art определяет каноническую форму как:

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

Примеры

Примечание: в этом разделе «с точностью до» некоторого отношения эквивалентности E означает, что каноническая форма не всегда единственна, но если у объекта есть две разные канонические формы, то они E-эквивалентны.

Запись больших чисел

Стандартная форма используется многими математиками и учёными для записи очень больших чисел в более компактном и понятном виде, наиболее известной из которых является научная нотация[11].

Теория чисел

Линейная алгебра

Объекты A эквивалентна B, если: Нормальная форма Примечания
Нормальные матрицы над комплексными числами для некоторой унитарной матрицы U Диагональные матрицы (с точностью до перестановки) Это спектральная теорема
Матрицы над комплексными числами для некоторых унитарных матриц U и V Диагональные матрицы с вещественными неотрицательными элементами (в порядке убывания) Сингулярное разложение матрицы
Матрицы над алгебраически замкнутым полем для некоторой обратимой матрицы P Жорданова нормальная форма (с точностью до перестановки блоков)
Матрицы над алгебраически замкнутым полем для некоторой обратимой матрицы P Каноническая форма Вейра (с точностью до перестановки блоков)
Матрицы над полем для некоторой обратимой матрицы P Фробениусова нормальная форма
Матрицы над главным идеальным кольцом для некоторых обратимых матриц P и Q Нормальная форма Смита Эквивалентность соответствует разрешению обратимых элементарных строковых и столбцовых преобразований
Матрицы над целыми числами для некоторой унитарной матрицы U Нормальная форма Эрмита
Матрицы над целыми по модулю n Нормальная форма Хауэлла
Конечномерные векторные пространства над полем K A и B изоморфны как векторные пространства , n — неотрицательное целое

Алгебра

Объекты A эквивалентен B, если: Нормальная форма
Конечнопорожденные R-модули, где Rглавное идеальное кольцо A и B изоморфны как R-модули Первичное разложение (с точностью до перестановки) или разложение по инвариантным множителям

Геометрия

В аналитической геометрии:

  • Уравнение прямой: Ax + By = C, где A2 + B2 = 1 и C ≥ 0
  • Уравнение окружности:

Существуют и альтернативные формы записи уравнений. Например, уравнение прямой может быть записано как линейное уравнение в точка-угловой форме или угловой форме.

Выпуклые многогранники могут быть приведены к канонической форме, при которой:

  • Все грани плоские,
  • Все рёбра касаются единичной сферы,
  • Центроид многогранника находится в начале координат[12].

Интегрируемые системы

У каждого дифференцируемого многообразия есть котангенциальное расслоение. Это расслоение всегда можно наделить определённой дифференциальной формой, называемой канонической 1-формой. Эта форма придаёт котангенциальному расслоению структуру симплектического многообразия и позволяет интегрировать векторные поля на многообразии с помощью уравнения Эйлера — Лагранжа или гамильтоновой механики. Такие системы интегрируемых дифференциальных уравнений называются интегрируемыми системами.

Динамические системы

Изучение динамических систем пересекается с изучением интегрируемых систем; здесь возникает понятие нормальной формы.

Трёхмерная геометрия

В изучении многообразий в трёх измерениях рассматривают первую фундаментальную форму, вторую фундаментальную форму и третью фундаментальную форму.

Функциональный анализ

Объекты A эквивалентен B, если: Нормальная форма
Гильбертовы пространства Если A и B — гильбертовы пространства бесконечной размерности, то они изометрически изоморфны. пространства последовательностей (с точностью до замены множества индексов I на другое той же мощности)
Коммутативные C*-алгебры с единицей A и B изоморфны как C*-алгебры Алгебра непрерывных функций на компактном хаусдорфовом пространстве, с точностью до гомеоморфизма базового пространства

Классическая логика

Теория множеств

Теория игр

Доказательная теория

  • Нормальная форма (естественный вывод)

Переписывающие системы

Символьное преобразование формулы из одной формы в другую называется «переписыванием» этой формулы. Можно изучать абстрактные свойства переписывания формул, исследуя совокупность правил, по которым формулы могут быть преобразованы. Это так называемые «правила переписывания» — неотъемлемая часть абстрактной переписывающей системы. Обычный вопрос — можно ли привести произвольное выражение к единой общей форме, нормальной форме. Если различные последовательности переписываний приводят к одной и той же форме, то эта форма называется нормальной, а переписывание — согласованным. Не всегда возможно получить нормальную форму.

Лямбда-исчисление

  • Лямбда-терм находится в бета-нормальной форме, если дальнейшее бета-сокращение невозможно; лямбда-исчисление — частный случай абстрактной переписывающей системы. Например, в нетипизированном лямбда-исчислении терм не имеет нормальной формы. В типизированном лямбда-исчислении любой корректный терм может быть приведён к нормальной форме.

Теория графов

В теории графов задача канонизации графа состоит в нахождении канонической формы данного графа G. Каноническая форма — это маркированный граф Canon(G), изоморфный G, такой что любой граф, изоморфный G, имеет ту же каноническую форму, что и G. Таким образом, решение задачи канонизации графа позволяет решить и задачу изоморфизма графов: чтобы проверить, изоморфны ли два графа G и H, достаточно вычислить их канонические формы Canon(G) и Canon(H) и сравнить их.

Вычислительная техника

В вычислительной технике приведение данных к некоторой канонической форме обычно называют нормализацией данных.

Например, нормализация базы данных — это процесс организации полей и таблиц реляционной базы данных с целью минимизации избыточности и зависимости[13].

В области безопасности программного обеспечения распространённой уязвимостью является несанкционированный ввод (см. инъекция кода). Для предотвращения этой проблемы используется валидация ввода. Перед валидацией ввод обычно нормализуется: удаляется кодировка (например, HTML-кодировка) и данные приводятся к единому набору символов.

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

В контент-менеджменте применим принцип единый источник истины (SSOT), как и в нормализации баз данных и разработке ПО. Современные системы управления контентом предоставляют логические способы его достижения, например, через трансклюзию.

См. также

Примечания

  1. В некоторых случаях термины «каноническая» и «нормальная» используются как синонимы, например, Жорданова нормальная форма и Жорданова каноническая форма (см. Jordan normal form on MathWorks).
  2. Термин «канонизация» иногда ошибочно используется для этого процесса.
  3. Letter from James Logan to William Jones, Correspondence of Scientific Men of the Seventeenth Century : [англ.]. — University Press, 1841.
  4. [63,%22panX%22:0.513,%22panY%22:0.37,%22view%22:%22info%22,%22zoom%22:0.982} Journal für die reine und angewandte Mathematik 1846]. de Gruyter.
  5. Journal für die reine und angewandte Mathematik 1846. — de Gruyter.
  6. [197,%22panX%22:0.562,%22panY%22:0.626,%22view%22:%22toc%22,%22zoom%22:0.878} The Cambridge and Dublin mathematical journal 1851]. Macmillan.
  7. Hesse, Otto Vorlesungen aus der analytischen Geometrie der geraden Linie, des Punktes und des Kreises in der Ebene (нем.). Teubner (1865).
  8. The Cambridge and Dublin mathematical journal 1854 (англ.) (1854).
  9. [80,%22panX%22:0.54,%22panY%22:0.407,%22view%22:%22info%22,%22zoom%22:0.818} Journal für die reine und angewandte Mathematik, 1854]. de Gruyter.
  10. Cayley, Arthur. The Collected Mathematical Papers : [англ.]. — University, 1889.
  11. Big Numbers and Scientific Notation (англ.). Teaching Quantitative Literacy. Дата обращения: 20 ноября 2019.
  12. Ziegler, Günter M. (1995), Lectures on Polytopes, vol. 152, Graduate Texts in Mathematics, Springer-Verlag, с. 117–118, ISBN 0-387-94365-X 
  13. Description of the database normalization basics. support.microsoft.com. Дата обращения: 20 ноября 2019.

Литература

  • Shilov, Georgi E. (1977), Silverman, Richard A., ed., Linear Algebra, Dover, ISBN 0-486-63518-X .
  • Hansen, Vagn Lundsgaard (2006), Functional Analysis: Entering Hilbert Space, World Scientific Publishing, ISBN 981-256-563-9 .

Категории