Podobnie jak wiele osób, jestem zapalonym użytkownikiem oprogramowania matematycznego, takiego jak Mathematica i Maple. Jednak coraz bardziej frustruje mnie wiele przypadków, w których takie oprogramowanie po prostu daje złą odpowiedź bez ostrzeżenia. Może się to zdarzyć podczas wykonywania wszelkiego rodzaju operacji, od prostych sum do optymalizacji wśród wielu innych przykładów.
Zastanawiałem się, co można zrobić z tym poważnym problemem. Potrzebny jest sposób, aby umożliwić użytkownikowi zweryfikowanie poprawności udzielonej odpowiedzi, aby mieć pewność co do tego, co zostało powiedziane. Jeśli chcesz znaleźć rozwiązanie od kolegi z matematyki, on / on może po prostu usiąść i pokazać ci ich pracę. Jednak w większości przypadków nie jest to możliwe do wykonania przez komputer. Czy komputer może zamiast tego dać ci proste i łatwe do sprawdzenia świadectwo poprawności odpowiedzi? Sprawdzanie może być konieczne przez komputer, ale mam nadzieję, że sprawdzenie algorytmu sprawdzania będzie znacznie łatwiejsze niż sprawdzenie algorytmu w celu przedstawienia świadka. Kiedy byłoby to wykonalne i jak dokładnie można to sformalizować
Podsumowując, moje pytanie jest następujące.
Czy możliwe jest przynajmniej teoretycznie, że oprogramowanie matematyczne może dostarczyć krótki sprawdzalny dowód wraz z odpowiedzią, o którą prosiłeś?
Trywialnym przypadkiem, w którym możemy to zrobić natychmiast, jest faktoryzacja liczb całkowitych lub wielu klasycznych problemów NP-zupełnych (np. Obwód hamiltonowski itp.).