Ta aplikacja została zainspirowana książką Flatland autorstwa Edwina A. Abbotta. Chodzi o społeczeństwo o płaskich kształtach: trójkąty, kwadraty, sześciokąty itp., Które żyją w poziomej dwuwymiarowej płaszczyźnie zwanej Flatland. Mogą tylko poruszać się i widzieć w swoim samolocie; wiedzą, co oznaczają północ, południe, wschód i zachód, ale nie mają pojęcia wzlotów i upadków. Narratorem opowieści jest Kwadrat, który pewnego dnia odwiedza Kostka *. Kwadrat nie rozumie, co to jest sześcian. W książce Kwadrat wyjaśnia sześcianowi, jak działa ich społeczeństwo, a sześcian próbuje wyjaśnić kwadratowi, jaki jest trzeci wymiar.
Aby pokazać się na placu, Kostka najpierw przesuwa się w górę i w dół przez Flatland twarzą w twarz. To, co widzi Kwadrat, to kolejny kwadrat (poziome przecięcie Kostki z Płaską Ziemią) nagle pojawiający się znikąd, pozostający na chwilę w miejscu, a następnie znowu znikający. Następnie Kostka obraca się i przesuwa w górę i w dół do pierwszej krawędzi. Teraz Kwadrat widzi znikającą z linii linię, która zamienia się w długi wąski prostokąt, który staje się coraz szerszy i szerszy na chwilę, potem staje się coraz węższy i węższy, aż znów zamienia się w linię, a następnie znika. Na koniec Kostka obraca się jeszcze raz i przesuwa się w górę i w dół do wierzchołka-pierwszy. Teraz Kwadrat widzi znikąd znikający punkt, który zamienia się w mały trójkąt, który przez chwilę staje się coraz większy, potem jego wierzchołki zostają odcięte i zamienia się w sześciokąt. Kiedy Kostka jest dokładnie w połowie, Kwadrat widzi horyzontalne przecięcie Kostki z Płaską jako regularny sześciokąt. Gdy Kostka porusza się dalej, sześciokąt zamienia się z powrotem w trójkąt, który następnie staje się coraz mniejszy, a na końcu trójkąt zamienia się w punkt i znika.
Ta aplikacja robi to samo o jeden wymiar wyżej. Zamiast sześcianu odwiedzającego ludzi mieszkających w dwuwymiarowej płaszczyźnie, pokazuje Hypercube (czterowymiarowy sześcian) odwiedzający ludzi takich jak ty i ja, którzy mieszkają w trójwymiarowej przestrzeni.
Kiedy aplikacja się uruchamia, Hypercube siedzi twarzą do przodu dokładnie w połowie naszej trójwymiarowej przestrzeni. Widzimy „poziome” przecięcie Hypercube z naszą przestrzenią, która, jak zapewne się domyślacie, jest trójwymiarowym sześcianem.
Możesz przesuwać kostkę w naszej przestrzeni, przeciągając ją palcami. Ma sześć kolorowych twarzy, które są skrzyżowaniami naszej przestrzeni z sześcioma z ośmiu kolorowych twarzy Hypercube. Każda twarz Hypercube ma inny kolor.
Możesz przesuwać Hypercube „w górę” i „w dół” w kierunku czwartego wymiaru za pomocą czerwonego suwaka. Kierunek ten jest prostopadły do wszystkich naszych trzech osi współrzędnych x, y i z, i tak samo trudno jest nam sobie wyobrazić, jak nasze wzloty i upadki są dla mieszkańców Flatland.
Aby tworzyć bardziej interesujące kształty, możesz obracać Hypercube za pomocą trzech niebieskich suwaków. Te suwaki obracają Hypercube wokół par osi odpowiednio xy, xz i yz. Nietrudno zauważyć, że ponieważ możesz obracać sześcian w przestrzeni trójwymiarowej wokół dowolnej osi, możesz obracać hipersześcian w przestrzeni czterowymiarowej wokół dowolnej pary osi.
Postaraj się ustawić niebieskie suwaki, aby Hypercube poruszał się po naszej przestrzeni dwuwymiarowo-twarz-pierwsza, krawędź-pierwsza i wierzchołek-pierwsza! To wymaga myślenia, ale nie jest trudne. Następnie przesuń Hypercube „w górę” i „w dół” za pomocą czerwonego suwaka i zobacz, jak zmienia się przecięcie Hypercube z naszą trójwymiarową przestrzenią. Jakie jest przecięcie dokładnie w połowie w każdym z tych trzech kierunków?
Jaki jest najciekawszy kształt, jaki możesz zrobić? Jaka jest największa możliwa liczba twarzy? Jaka jest największa możliwa liczba wierzchołków?
Hypercube Viewer to darmowe oprogramowanie. Możesz przeglądać i pobierać kod źródłowy na https://github.com/fgerlits/hypercube
* w książce jest to Kula, ale kule są nudne
Ostatnia aktualizacja
11 mar 2023