Введение

Метод амортизационного анализа, методы бухгалтерского учета в бизнесе и финансовой отчетности

В области анализа алгоритмов в информатике метод бухгалтерского учета представляет собой метод амортизационного анализа, основанный на принципах бухгалтерского учета. Метод учета зачастую предоставляет более интуитивное представление об амортизированной стоимости операции, чем агрегированный анализ или метод потенциала. Однако следует отметить, что это не гарантирует очевидности такого анализа; часто выбор подходящих параметров для метода учета требует не меньшего понимания проблемы и границ сложности, которые необходимо доказать, чем при использовании двух других методов. Метод учета наиболее естественно подходит для доказательства временной сложности O(1). Описанный здесь метод предназначен именно для доказательства такой границы.

Метод

Выбирается набор элементарных операций, которые будут использоваться в алгоритме, и их стоимость произвольно устанавливается равной 1. Тот факт, что реальная стоимость этих операций может отличаться, не представляет собой принципиальной сложности. Важно, чтобы каждая элементарная операция имела постоянную стоимость. Каждой составной операции присваивается "плата". Плата предназначена для покрытия стоимости элементарных операций, необходимых для выполнения данной конкретной операции, при этом часть оставшейся платы помещается в резерв для последующего использования. Сложность задач, требующих амортизированного анализа, заключается в том, что некоторые операции в общем случае могут требовать затрат, превышающих постоянную величину. Это означает, что никакой фиксированной платы недостаточно для покрытия максимальной стоимости операции, рассматриваемой изолированно. Однако при правильном выборе платы это перестаёт быть проблемой: дорогостоящие операции будут выполняться только тогда, когда в резерве будет достаточно средств для покрытия их стоимости.

Примеры

Несколько примеров помогут проиллюстрировать применение метода бухгалтерского учета.