O ile mi wiadomo, głównymi modelami obliczalności są rachunek λ, maszyny Turinga i funkcje rekurencyjne . Nie jestem świadomy sytuacji dotyczącej złożoności funkcji rekurencyjnych, mogą one, ale nie muszą być bezużyteczne dla złożoności.
Można uznać za szczęśliwy przypadek, że maszyny Turinga, które nie są tak bardzo niewydajnymi maszynami, są również bardzo dobrym modelem złożoności. To, co sprawiło, że wszystko stało się naturalne, polega na tym, że zachodzi wiele transformacji wielomianowych baz TM. (Maszyna uniwersalna, symulacja maszyny w kształcie litery z maszyną z 1 taśmą, od dowolnego alfabetu do binarnego, symulująca pamięć PRAMn , ...) oraz że wielomiany są klasą funkcji stabilnych przez operacje arytmetyczne i skład - co czyni ich dobrym kandydatem do teorii złożoności.
Czysty rachunek λ był sam w sobie bezużyteczny ze względu na złożoność. W grę wszedł jednak prosty system typów, który w bardzo łatwy sposób umożliwiał gwarancje zakończenia niektórych terminów λ. Następnie niektóre inne systemy (systemy T , F , ..) pozwalały na dużą ekspresję przy zachowaniu terminacji.
Wydajność lub złożoność będąca udoskonaleniem terminacji i typy ściśle związane z logiką, później pojawiła się lekka logika liniowa, która charakteryzuje kilka klas złożoności. ( Elementary , P i niektóre odmiany dla PSPACE i innych). Badania w tej dziedzinie są bardzo aktywne i nie są ograniczone do tych klas złożoności, a nawet nie są ograniczone do rachunku λ.
tl; dr: rachunek λ był przydatny do obliczeń, terminacji i teorii złożoności.
Jednak, aby wyrazić uznanie tam, gdzie należy się uznanie, maszyny Turinga są dobrym i jednogłośnym sposobem zdefiniowania, co jest złożonością, ale dotyczy to tylko luźnych granic, takich jak „wielomian”, a nie ciasnych granic, dla których modele podobne do PRAM są bardziej odpowiednie.