Альберт120446 писал(а):
А как программа "узнает" о правильном ответе?
Обычно проверить правильность ответа — процедура куда менее трудоёмкая, чем нахождение ответа. Например, чтобы проверить, является ли некоторая матрица обратной данной, достаточно их перемножить и посмотреть, получили ли мы единичную матрицу. Но вот найти обратную…
Но Ваш вопрос подразумевает, что программа должна как-то «узнавать». Обычно, это не нужно: при построении прямого метода указывается, за какое именно количество шагов мы получим нужный результат. Поэтому программа не думая делает предписанное число шагов.
Альберт120446 писал(а):
А уверен он может быть только в случае использования программы, где реализован этот самый частный случай, другими словами, в частном случае итерационная процедура (метод) может быть прямой.
Не уверен, что правильно понимаю Вас, но думается, Вы неправы. Программист может быть уверен только в одном случае: если он проанализировал входные данные, и доказал, что они удовлетворяют каким-либо дополнительным условиям (в силу особенностей решаемой задачи). После этого он может писать / модифицировать программу.