Возможно, имелись в виду различия между синхронным и асинхронным программированием, а не между синхронными и асинхронными математическими алгоритмами.
Синхронное программирование предполагает, что все операторы и процедуры выполняются последовательно и в одном потоке. otvet.mail.ru Каждая операция ожидает окончания предыдущей. proglib.io Если одна из команд выполняется очень долго, вся программа может зависнуть. proglib.io
Асинхронное программирование увеличивает эффективность, так как не позволяет блокировать основной поток выполнения. proglib.io Асинхронный код убирает блокирующую операцию из основного потока программы, поэтому она продолжает выполняться, но где-то в другом месте, а обработчик может идти дальше. proglib.io
Для некоторых задач, например для математических вычислений, больше подходит синхронное программирование, так как использование асинхронного подхода может перегрузить центральный процессор и принести больше вреда, чем пользы. itanddigital.ru