Weźmy jako przykład redukcję 3d → 2d: Jaki jest koszt symulacji automatu komórkowego 3d przez automat komórkowy 2d?
Oto kilka bardziej szczegółowych pytań:
Jakiego rodzaju algorytmów zmieni się ich złożoność czasowa o ile?
Jaki byłby podstawowy pomysł na kodowanie; w jaki sposób siatka 3d jest wydajnie (lub nie wydajnie…) mapowana na siatkę 2D? (Wyzwaniem wydaje się osiągnięcie komunikacji między dwiema komórkami, które pierwotnie sąsiadują na siatce 3d, ale nie są już sąsiadami na siatce 2d).
W szczególności interesuje mnie dryf złożoności algorytmów złożoności wykładniczej (która, jak sądzę, pozostaje wykładnicza niezależnie od wymiaru, czy to prawda?)
Uwaga: Nie interesują mnie klasy o niskiej złożoności, dla których wybrana metoda wejścia / wyjścia ma wpływ na złożoność. (Być może najlepiej jest założyć, że metoda I / O jest bezwymiarowa: wykonywana lokalnie na jednej konkretnej komórce podczas różnych kroków czasowych).
Trochę kontekstu: jestem zainteresowany równoległym przepisywaniem grafów lokalnych, ale te wykresy są bliższe siatkom 3d (a może ωd…) niż siatkom 2d, chciałbym wiedzieć, czego się spodziewać po implementacji sprzętowej na 2-wymiarowym chip krzemowy.
źródło