1) есть упорядоченное множество порций материала 1, 2, .., при этом зубрить порцию 4 можно только если 1, 2 и 3 зубрились? При этом не важно, были ли они повторены.
Да.
2) в день можно зубрить не более одной порции и повторять не более, скажем, двух (потом будем менять). При этом повторять можно только то, что уже зубрилось
Да. Только в процессе алгоритма нельзя менять количество повторяемых порций. То есть, если мы выбрали две, то на протяжении всего алгоритма придерживаться двух. Если изначально выбрали три, то трех.
Когда алгоритм считается завершённым? Когда все порции материала зазубрены по разу и повторены тоже по разу?
Нет. В идеале алгоритм не завершается. Каждая конкретная порция должна повторяться бесконечное количество раз. С увеличением интервалов между её повторениями по мере удаления от момента ее подачи (зубрежки).
В чем критерий оптимальности алгоритма? В том что он завершается за наименьшее время, и при этом максимальное (по всем порциям материала) расстояние между зубрежкой и повторением не превосходит некоторую заданную величину?
Оптимальным считается решение, когда расходящаяся последовательность интервалов между повторениями одинакова для любой порции материала, независимо от дня ее (порции) подачи.
Например, материал подан (неважно первый это день или, скажем, сотый). Первое его повторение должно произойти через M дней с момента подачи, второе через N дней с момента первого повторения, третье через K дней с момента второго повторения. И т.д.
1. M<N<K<...
2. Для любых материалов последовательность (M, N, K, ...) должна быть одной и той же.
P.S. некоторый сумбур получается с первым материалом, поскольку он подан и надо бы еще два чего-то повторить в этот день, но повторять пока что нечего. Поэтому возможно в этом случае (только для нескольких первых дней) воспользоваться повторениями "мнимого" материала: 0, -1, -2...