Инвариант (математика)

Из Википедии, бесплатной энциклопедии
Обои инвариантны при некоторых преобразованиях. Он инвариантен при горизонтальном и вертикальном перемещении, а также при вращении на 180° (но не при отражении).

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

Инварианты используются в различных областях математики, таких как геометрия , топология , алгебра и дискретная математика . Некоторые важные классы преобразований определяются инвариантами, которые они оставляют неизменными. Например, конформные карты определяются как преобразования плоскости, сохраняющие углы . Открытие инвариантов — важный шаг в процессе классификации математических объектов. [2] [3]

Примеры [ править ]

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

Тождество — это уравнение , которое остается верным для всех значений его переменных. Существуют также неравенства , которые остаются верными даже при изменении значений их переменных.

Расстояние между двумя точками на числовой прямой не изменяется при добавлении одинаковой величины к обоим числам. С другой стороны, умножение не обладает этим же свойством, поскольку расстояние не является инвариантом при умножении.

Углы и отношения расстояний инвариантны относительно масштабирования , вращения , перемещения и отражения . Эти преобразования создают похожие фигуры, что является основой тригонометрии . Напротив, углы и соотношения не являются инвариантными при неравномерном масштабировании (например, растяжении). Сумма внутренних углов треугольника (180°) инвариантна относительно всех вышеперечисленных операций. Другой пример: все круги подобны: их можно трансформировать друг в друга и соотношение длины окружности к диаметру неизменно (обозначается греческой буквой π ( пи )).

Несколько более сложных примеров:

головоломка MU [ править ]

MU Головоломка [7] является хорошим примером логической задачи, в которой определение инварианта полезно для доказательства невозможности . В головоломке предлагается начать со слова MI и преобразовать его в слово MU, используя на каждом этапе одно из следующих правил преобразования:

  1. Если строка заканчивается буквой I, к ней может быть добавлена ​​буква U ( x I → x IU).
  2. Строка после M может быть полностью продублирована (M x → M xx ).
  3. Любые три последовательных I (III) можно заменить одной U ( x III y x U y ).
  4. Любые две последовательные буквы U могут быть удалены ( x UU y xy ).

Пример вывода (с верхними индексами, обозначающими применяемые правила):

МЫ → 2 ТЫСЯЧИ → 2 ТРЕТЬЯ → 3 МУИ → 2 МЮИУИ → 1 БОЛЬШЕ → 2 ОЧЕНЬ ОЧЕНЬ → 4 МНОГО → ...

В свете этого можно задаться вопросом, можно ли преобразовать MI в MU, используя только эти четыре правила преобразования. Можно потратить много часов, применяя эти правила преобразования к строкам. Однако, возможно, быстрее будет найти свойство , которое инвариантно для всех правил (то есть не изменяется ни одним из них) и которое демонстрирует, что добраться до MU невозможно. Если посмотреть на головоломку с логической точки зрения, можно понять, что единственный способ избавиться от любого «я» — это иметь в цепочке три последовательных «я». Это делает интересным для рассмотрения следующий инвариант:

Количество I в строке не кратно 3 .

Это инвариант задачи, если для каждого из правил преобразования выполняется следующее: если инвариант сохранялся до применения правила, он будет выполняться и после его применения. Глядя на конечный эффект применения правил на количество I и U, можно увидеть, что это действительно так для всех правил:

Правило #Является #Нас Влияние на инвариант
1 +0 +1 Количество I не меняется. Если инвариант соблюдается, он все равно сохраняется.
2 ×2 ×2 Если n не кратно 3, то и 2× n тоже не кратно 3. Инвариант по-прежнему сохраняется.
3 −3 +1 Если n не кратно 3, то и n −3 тоже не кратно 3. Инвариант по-прежнему сохраняется.
4 +0 −2 Количество I не меняется. Если инвариант соблюдается, он все равно сохраняется.

Приведенная выше таблица ясно показывает, что инвариант справедлив для каждого из возможных правил преобразования, а это означает, что какое бы правило ни было выбрано, в любом состоянии, если число I не было кратным трем до применения правила, то оно не будет потом тоже.

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

Инвариантный набор [ править ]

Подмножество когда S области U отображения T : U U является инвариантным множеством относительно отображения, что элементы S , не фиксированы , хотя набор S фиксирован в наборе степеней U. Обратите внимание (Некоторые авторы используют терминологию множественно-инвариантной, [8] против точечного инварианта, [9] различать эти случаи.) Например, круг — это инвариантное подмножество плоскости относительно вращения вокруг центра круга. Далее, коническая поверхность инвариантна как множество относительно гомотетии пространства.

Инвариантный набор операции T также называется стабильным относительно T . Например, нормальные подгруппы , которые так важны в теории групп, — это те подгруппы , которые устойчивы относительно внутренних автоморфизмов объемлющей группы . [10] [11] [12] В линейной алгебре , если линейное преобразование T имеет собственный вектор v , то прямая, проходящая через и v , является инвариантным множеством относительно T , и в этом случае собственные векторы охватывают инвариантное подпространство , стабильное относительно T. 0

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

В теории вероятностей и эргодической теории инвариантные множества обычно определяются посредством более сильного свойства [13] [14] [15] Когда карта измерима, инвариантные множества образуют сигма-алгебру , инвариантную сигма-алгебру .

Официальное заявление [ править ]

Понятие инвариантности в математике формализуется тремя различными способами: посредством групповых действий , представлений и деформации.

Без изменений при групповом действии [ править ]

Во-первых, если у вас есть группа G , действующая на математический объект (или набор объектов) X, то можно спросить, какие точки x неизменны, «инвариантны» относительно действия группы или относительно элемента g группы.

Часто существует группа, действующая на множество X , что позволяет определить, какие объекты в связанном наборе F ( X ) являются инвариантными. Например, вращение в плоскости вокруг точки оставляет точку, вокруг которой оно вращается, неизменной, в то время как перемещение в плоскости не оставляет инвариантными никакие точки, но оставляет все линии, параллельные направлению перемещения, инвариантными как линии. Формально определите набор прямых на плоскости P как L ( P ); тогда жесткое движение плоскости переводит линии в линии — группа жестких движений действует на множество линий — и можно задаться вопросом, какие линии не изменяются в результате действия.

Что еще более важно, можно определить функцию на множестве, например «радиус круга на плоскости», а затем спросить, инвариантна ли эта функция относительно группового действия, такого как жесткие движения.

Двойственными понятию инвариантов являются коинварианты , также известные как орбиты, которые формализуют понятие конгруэнтности : объекты, которые могут быть объединены друг с другом групповым действием. Например, относительно группы жестких движений плоскости периметр треугольника является инвариантом, а множество треугольников, конгруэнтных данному треугольнику, является коинвариантом.

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

Например, треугольники, у которых все три стороны равны, конгруэнтны при жестких движениях посредством конгруэнтности SSS , и, таким образом, длины всех трех сторон образуют полный набор инвариантов для треугольников. Три угловые меры треугольника также инвариантны относительно жестких движений, но не образуют полного набора, поскольку неконгруэнтные треугольники могут иметь одни и те же угловые меры. Однако если допустить масштабирование в дополнение к жестким движениям, то критерий подобия ААА показывает, что это полный набор инвариантов.

Независимо от представления [ править ]

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

Наиболее распространенными примерами являются:

Не изменяется при возмущении [ править ]

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

Инварианты в информатике [ править ]

В информатике инвариант — это логическое утверждение , которое всегда считается истинным на определенном этапе выполнения компьютерной программы . Например, инвариант цикла — это условие, которое истинно в начале и конце каждой итерации цикла.

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

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

инвариантов в императивных программах обнаружение Автоматическое

Инструменты абстрактной интерпретации могут вычислять простые инварианты заданных императивных компьютерных программ. Тип свойств, которые можно найти, зависит от используемых абстрактных доменов . Типичными примерами свойств являются диапазоны одиночных целочисленных переменных, например 0<=x<1024, отношения между несколькими переменными, такими как 0<=i-j<2*n-1и информация о модуле, например y%4==0. Прототипы академических исследований также учитывают простые свойства структур указателей. [16]

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

В контексте приведенного выше примера головоломки MU в настоящее время не существует общего автоматизированного инструмента, который мог бы обнаружить, что вывод от MI к MU невозможен, используя только правила 1–4. Однако, как только абстракция от строки до количества ее «I» будет выполнена вручную, что приведет, например, к следующей программе на C, инструмент абстрактной интерпретации сможет обнаружить, что ICount%3 не может быть 0, и, следовательно, цикл while никогда не завершится.

void   MUPuzzle  (  void  )   { 
     Летучий   int   RandomRule  ; 
      int   ICount   =   1  ,   UCount   =   0  ; 
      while   (  ICount   %   3   !=   0  )                           непрерывного цикла 
         // переключатель  (  RandomRule  )   { 
         case   1  :                    UCount   +=   1  ;      перерыв  ; 
          случай   2  :     ICount   *=   2  ;      UCount   *=   2  ;      перерыв  ; 
          случай   3  :     ICount   -=   3  ;      UCount   +=   1  ;      перерыв  ; 
          случай   4  :                    UCount   -=   2  ;      перерыв  ; 
          }                                            // вычисляемый инвариант: ICount % 3 == 1 ||   ICount % 3 == 2 
 } 

См. также [ править ]

Примечания [ править ]

  1. ^ «Инвариантное определение (Иллюстрированный математический словарь)» . www.mathsisfun.com . Проверено 5 декабря 2019 г.
  2. ^ Перейти обратно: а б Вайсштейн, Эрик В. «Инвариант» . mathworld.wolfram.com . Проверено 5 декабря 2019 г.
  3. ^ Перейти обратно: а б «Инвариант — Математическая энциклопедия» . www.энциклопедияofmath.org . Проверено 5 декабря 2019 г.
  4. ^ Цяо, Сяоюй (20 января 2015 г.). "Триколоритность.pdf" (PDF) . Теория узлов, неделя 2: Трехцветность . Архивировано из оригинала (PDF) 26 марта 2024 года . Проверено 25 мая 2024 г.
  5. ^ Фрели (1976 , стр. 166–167)
  6. ^ Кей (1969 , стр. 219)
  7. ^ Хофштадтер, Дуглас Р. (1999) [1979], Гёдель, Эшер, Бах: Вечная золотая коса , Basic Books, ISBN  0-465-02656-7 Здесь: Глава I.
  8. ^ Барри Саймон. Представления конечных и компактных групп . Американское математическое соц. п. 16. ISBN  978-0-8218-7196-6 .
  9. ^ Джудит Седерберг (1989). Курс современной геометрии . Спрингер. п. 174 . ISBN  978-1-4757-3831-5 .
  10. ^ Фрэли (1976 , стр. 103)
  11. ^ Херштейн (1964 , стр. 42)
  12. ^ Маккой (1968 , стр. 183)
  13. ^ Биллингсли (1995) , стр. 313–314.
  14. ^ Дук и др. (2018) , с. 99
  15. ^ Кленке (2020) , стр. 494-495.
  16. ^ Буаджани, А.; Дрогой, К.; Энеа, К.; Резине, А.; Сигиряну, М. (2010). «Инвариантный синтез для программ, манипулирующих списками с неограниченными данными» (PDF) . Учеб. КАВ . дои : 10.1007/978-3-642-14295-6_8 .
  17. ^ Хоар, ЦАР (октябрь 1969 г.). «Аксиоматическая основа компьютерного программирования» (PDF) . Коммуникации АКМ . 12 (10): 576–580. дои : 10.1145/363235.363259 . S2CID   207726175 . Архивировано из оригинала (PDF) 4 марта 2016 г.

Ссылки [ править ]

Внешние ссылки [ править ]