Postać kanoniczna
Postać kanoniczna (normalna, standardowa) obiektu matematycznego – w matematyce i informatyce standardowy sposób przedstawiania obiektu jako wyrażenia algebraicznego. W niektórych dziedzinach matematyki mogą zachodzić różnice między pojęciem „kanoniczna” oraz „normalna”. W większości dziedzin postać kanoniczna oznacza unikatową reprezentację każdego obiektu, zaś postać normalna jedynie precyzuje jego formę, bez konieczności bycia postacią unikatową.
Postać kanoniczna liczby naturalnej w zapisie dziesiętnym to skończony ciąg cyfr, który nie zaczyna się od zera.
Bardziej ogólnie, dla klasy obiektów, na której została określona relacja równoważności, postać kanoniczna polega na wyborze konkretnego obiektu w każdej z klas. Na przykład postać Jordana jest postacią kanoniczną podobieństwa macierzy, a macierz schodkowa postacią kanoniczną, gdy uznamy za równoważne macierz oraz wynik iloczynu tej macierzy i pewnej macierzy odwracalnej.
W informatyce, a konkretnie w algebrze komputerowej, istnieje zazwyczaj wiele różnych sposobów na przedstawienie tego samego obiektu. W tym wypadku postać kanoniczna oznacza takie przedstawienie, w którym każdy obiekt ma swoją unikatową reprezentację. W ten sposób można łatwo sprawdzić równość dwóch obiektów poprzez sprawdzenie równości ich postaci kanonicznych. Jednak wybór postaci kanonicznej bardzo często zależy od kwestii czysto arbitralnych (jak kolejność zmiennych), a to może powodować trudności w porównywaniu dwóch obiektów będących wynikami niezależnych obliczeń. Dlatego w algebrze komputerowej postać normalna to słabsze określenie – przedstawienie takie, że zero ma swoją unikatową reprezentację. To pozwala na porównywanie poprzez przedstawienie różnicy między obiektami w postaci normalnej.
Postać (forma) kanoniczna może oznaczać też formę różniczkową, która została przedstawiona naturalnie (kanonicznie).
Proces zamiany obiektu na postać kanoniczną nazywany jest normalizacją[a]
Definicja
[edytuj | edytuj kod]Załóżmy, że mamy zbiór obiektów z relacją równoważności. Postać kanoniczna jest dana poprzez wyznaczenie niektórych obiektów w do bycia „w postaci kanonicznej” takiej, że każdy obiekt w zbiorze jest równoważny jednemu i tylko jednemu obiektowi w postaci kanonicznej. Innymi słowy, postaci kanoniczne w reprezentują klasy abstrakcji, każda dokładnie jednokrotnie. By sprawdzić, czy dwa obiekty są równe, wystarczy sprawdzić równość ich postaci kanonicznych. W ten sposób postać kanoniczna nie tylko klasyfikuje każdą klasę abstrakcji, ale daje też wyróżnionego (kanonicznego) reprezentanta.
W praktyce warto umieć rozpoznawać postaci kanoniczne. Jest też do rozważenia problem algorytmiczny – jak przejść od danego obiektu należącego do do postaci kanonicznej ? Postaci kanoniczne są zazwyczaj używane, by uczynić operacje na klasach abstrakcji bardziej efektywne. Na przykład w arytmetyce modularnej postacią kanoniczna klasy reszty jest zazwyczaj jej najmniejsza nieujemna liczba całkowita. Operacje na klasach są wykonywane poprzez połączenie tych reprezentantów, a następnie zredukowanie wyniku do jego najmniejszej nieujemnej reszty.
Postać kanoniczna może czasem być po prostu pewną konwencją lub też być określona twierdzeniem. Na przykład wielomiany są najczęściej zapisywane w kolejności malejących potęg. Częstszy jest zapis niż pomimo że obie postaci definiują ten sam wielomian. Zupełnie innym przypadkiem jest postać Jordana będąca określona głębokim twierdzeniem.
Przykłady
[edytuj | edytuj kod]Uwaga: „z dokładnością do” jakiejś relacji identyczności E oznacza, że postać kanoniczna nie jest unikatowa w ujęciu ogólnym, ale jeśli jeden obiekt ma dwie postaci kanoniczne, są one E-identyczne.
Algebra liniowa
[edytuj | edytuj kod]Obiekty | jest równoważne jeśli: | Postać kanoniczna | Uwagi |
---|---|---|---|
Macierze normalne nad liczbami zespolonymi | dla pewnej macierzy unitarnej | Macierz diagonalna (z dokładnością do zmiany kolejności) | Twierdzenie spektralne |
Macierze nad liczbami zespolonymi | dla pewnej macierzy unitarnej oraz | Macierz diagonalna z rzeczywistymi, dodatnimi elementami (w porządku malejącym) | Rozkład według wartości osobliwych |
Macierze nad ciałami algebraicznie domkniętymi | dla pewnej odwracalnej macierzy | Postać Jordana (z dokładnością do zmiany kolejności bloków) | |
Macierze nad ciałami algebraicznie domkniętymi | dla pewnej odwracalnej macierzy | Postać kanoniczna Weyra (z dokładnością do zmiany kolejności bloków) | |
Macierze nad ciałem | dla pewnej odwracalnej macierzy | Postać kanoniczna Frobeniusa | |
Macierze nad dziedziną ideałów głównych | dla pewnych odwracalnych macierzy i | Postać kanoniczna Smitha | Równoważność polega na tym samym, co pozwolenie na przemienne podstawowe transformacje rzędów i kolumn |
Przestrzenie wektorowe o skończonej ilości wymiarów nad ciałem | i są izomorficzne jako przestrzenie wektorowe | gdzie jest liczbą naturalną |
Logika klasyczna
[edytuj | edytuj kod]Analiza funkcjonalna
[edytuj | edytuj kod]Obiekty | jest równoważne jeśli: | Postać kanoniczna |
---|---|---|
Przestrzeń Hilberta | Jeśli i są obie ośrodkowymi przestrzeniami Hilberta nieskończonego wymiaru, wtedy oraz są izometrycznie izomorficzne. | są przestrzeniami sekwencyjnymi (z dokładnością do wymiany zbioru indeksów na inny zbiór indeksów o tej samej mocy zbioru) |
Teoria liczb
[edytuj | edytuj kod]- Postać kanoniczna liczb naturalnych
- Postać kanoniczna ułamka łańcuchowego
Algebra
[edytuj | edytuj kod]Obiekty | jest równoważne jeśli: | Postać kanoniczna |
---|---|---|
Skończenie wygenerowane -moduły, gdzie jest dziedziną ideałów głównych | i są izomorficzne jako -moduły | Podstawowa dekompozycja (z dokładnością do zmiany kolejności) lub niezmienna rozkładu czynników. |
Geometria
[edytuj | edytuj kod]- Równanie prostej: gdzie oraz
- Równanie okręgu:
Istnieją alternatywne formy zapisywania równań. Na przykład równanie prostej można zapisać jako równanie liniowe, mając dany punkt należący do prostej oraz jej nachylenie lub jej współczynnik nachylenia i wyraz wolny.
Notacja matematyczna
[edytuj | edytuj kod]Postać standardowa jest używana przez wielu matematyków i naukowców w celu zapisywania bardzo dużych liczb w bardziej zwięzły i zrozumiały sposób.
Teoria zbiorów
[edytuj | edytuj kod]Postać normalna Cantora liczby porządkowej
Teoria gier
[edytuj | edytuj kod]Systemy przepisywania
[edytuj | edytuj kod]- W abstrakcyjnych systemach przepisywania, postać kanoniczna jest nieredukowalnym obiektem.
Rachunek lambda
[edytuj | edytuj kod]- Postać normalna Beta, jeśli niemożliwa jest redukcja beta; Rachunek lambda jest szczególnym przypadkiem abstrakcyjnego systemu przepisywania.
Formy różniczkowe
[edytuj | edytuj kod]Do kanonicznych form różniczkowych zaliczamy formę Liouville’a, ważną w badaniu mechaniki Hamiltona i rozmaitości symplektycznych.
Informatyka
[edytuj | edytuj kod]W informatyce, przekształcanie danych do postaci kanonicznej jest potocznie nazywane normalizacją danych.
Na przykład normalizacja bazy danych jest procesem organizowania pól i tabel relacyjnej bazy danych, aby zminimalizować redundancję danych. W dziedzinie bezpieczeństwa oprogramowania oprogramowanie często podatne jest na niewłaściwe dane wejściowe. Odpowiedzią na ten problem jest poprawna ratyfikacja danych wejściowych. Zanim można ją przeprowadzić, dane wejściowe muszą zostać znormalizowane – odszyfrowane i zredukowane do ciągu znaków.
Inne typy danych, często kojarzone z przetwarzaniem sygnałów (w tym audio lub obrazów) lub uczeniem maszynowym, mogą być znormalizowane w celu podania skończonego zakresu wartości.
Zobacz też
[edytuj | edytuj kod]Uwagi
[edytuj | edytuj kod]- ↑ Czasem używa się też pojęcia „kanonizacja”.
Bibliografia
[edytuj | edytuj kod]- Georgi E. Shilov: Linear Algebra. Dover, 1977. ISBN 0-486-63518-X.
- Vagn Lundsgaard Hansen: Functional Analysis: Entering Hilbert Space. World Scientific Publishing, 2006. ISBN 981-256-563-9.