Докажем, что любой способ расставить скобки равносилен некоторому, при котором последним делается умножение на последний элемент.
Это вполне разумная идея (наиболее разумная, на мой вкус). Только, во-первых, в дальнейшее я не особо врубился. А во-вторых -- оформил бы всё иначе.
Прежде всего: расставить скобки в произведении -- это то же самое, что приписать каждому значку умножения определённый уровень вложенности. Чем меньше уровень, тем позднее производится умножение. Операции же с одним и тем же уровнем могут выполняться в любом порядке, т.к. выполняются они независимо друг от дружки. Например, произведению 4-х чисел в естественном порядке, т.е. слева направо --
-- соответствует последовательность уровней
. А расстановке скобок
-- последовательность уровней
.
При этом распределение уровней подчиняется некоторым естественным требованиям.
1 (необязательно). Встречаются все уровни от первого до последнего. Если это не так, то просто в записи присутствуют избыточные скобки, которые можно безнаказанно удалить. Ничего страшного, просто слов больше понадобится.
2. Между любыми двумя умножениями одного и того же уровня должно присутствовать хоть одно умножение уровня более низкого (т.е. выполняемое заведомо позже).
3. Как следствие: значок умножения первого уровня может быть только один.
Теперь доказательство выстраивается в некоторую естественную логическую цепочку (от конца к началу).
1. Достаточно доказать, что любая расстановка скобок/уровней равносильна перемножению слева направо, т.е. когда все уровни в этом направлении строго убывают.
2. Для этого достаточно доказать (индукция по количеству сомножителей), что любая расстановка равносильна такой, при которой на первом уровне находится самое правое из умножений.
3. Для этого, в свою очередь, достаточно доказать: если в некоторой расстановке умножение первого уровня -- не самое правое, то его можно передвинуть вправо. Т.е. можно переставить скобки так, что умножение первого уровня окажется правее.
А вот последнее действительно вполне очевидно. Если умножение первого уровня не в самом конце, то всё произведение имеет вид
, где первый явно выписанный знак умножения относится к первому уровню, второй -- ко второму; все умножения, содержащиеся в
(если они есть), относятся к уровню не ниже второго, содержащиеся в
или в
-- к уровню не ниже третьего.
Теперь по базовому определению ассоциативности такое произведение равно
. Первый значок стал умножением второго уровня, второй -- первого, ч.т.д.
(уровни умножений из
при этом, естественно, на единицу повысились, из
-- понизились,но это уже не важно; это так, для пущей внятности)
---------------------------------------
Конечно, тоже занудство. Но, во-первых, всё-таки без никакого перебора. А во-вторых, совсем без занудства не обойтись: надо ведь чётко сформулировать, что в точности понимается под расстановкой скобок.