Пусть
![$S_n$ $S_n$](https://dxdy-01.korotkov.co.uk/f/4/9/a/49aebd2501b0bf3a5225ca26ba12367282.png)
— число способов расставить скобки для
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
элементов.
Рассмотрим для примера
![$n=5$ $n=5$](https://dxdy-02.korotkov.co.uk/f/1/5/2/1527cca23083db7049d5be6e93eb2b9382.png)
элементов
![$abcde$ $abcde$](https://dxdy-01.korotkov.co.uk/f/4/9/8/498bf2abfa2e8530ef15e5db1bab198d82.png)
. Скобки можно расставить многими способами, например,
![$((ab)c)(de)$ $((ab)c)(de)$](https://dxdy-03.korotkov.co.uk/f/e/1/7/e178b1c1604cf498d9b1f6d44dd247ff82.png)
.
Выражение
![$((ab)c)(de)$ $((ab)c)(de)$](https://dxdy-03.korotkov.co.uk/f/e/1/7/e178b1c1604cf498d9b1f6d44dd247ff82.png)
не определяет, какая из операций
![$ab$ $ab$](https://dxdy-04.korotkov.co.uk/f/7/f/8/7f8f502b4ae8e7ca96db96e9a52e2ed482.png)
,
![$de$ $de$](https://dxdy-02.korotkov.co.uk/f/1/c/7/1c7807eb127e41ff4970323b19c0045a82.png)
выполняется раньше. Но всегда определено однозначно, какая операция совершается
последней — в данном случае это операция с операндами
![$(ab)c$ $(ab)c$](https://dxdy-01.korotkov.co.uk/f/0/d/9/0d9b9a659dda7d772595d03b67d62db982.png)
и
![$de$ $de$](https://dxdy-02.korotkov.co.uk/f/1/c/7/1c7807eb127e41ff4970323b19c0045a82.png)
. Пусть известно, что в левый и правый операнды последней операции входят соответственно
![$k$ $k$](https://dxdy-03.korotkov.co.uk/f/6/3/b/63bb9849783d01d91403bc9a5fea12a282.png)
первых и
![$n-k$ $n-k$](https://dxdy-01.korotkov.co.uk/f/4/7/c/47c4614e970adb63a68a4037abbb66ad82.png)
последних элементов (в нашем примере
![$k=3$ $k=3$](https://dxdy-04.korotkov.co.uk/f/3/b/d/3bdf1f27b6617a3eb7396ee40de413cf82.png)
и
![$n-k=2$ $n-k=2$](https://dxdy-03.korotkov.co.uk/f/e/b/d/ebdf6df47dabdeb3dc8135cc511329b482.png)
). Тогда в левом операнде скобки можно расставить
![$S_k$ $S_k$](https://dxdy-03.korotkov.co.uk/f/6/7/f/67f338190db57bac70d43e66e745cbfb82.png)
способами, а в правом
![$S_{n-k}$ $S_{n-k}$](https://dxdy-03.korotkov.co.uk/f/a/4/e/a4ec61b2863cf8cc5b172074d499e1d782.png)
способами. Всего
![$S_kS_{n-k}$ $S_kS_{n-k}$](https://dxdy-02.korotkov.co.uk/f/5/9/5/59544e11da964e7f12610e3a729993ff82.png)
способов. Это нужно просуммировать по всем возможным значениям
![$k$ $k$](https://dxdy-03.korotkov.co.uk/f/6/3/b/63bb9849783d01d91403bc9a5fea12a282.png)
от
![$1$ $1$](https://dxdy-01.korotkov.co.uk/f/0/3/4/034d0a6be0424bffe9a6e7ac9236c0f582.png)
до
![$n-1$ $n-1$](https://dxdy-03.korotkov.co.uk/f/e/f/c/efcf8d472ecdd2ea56d727b5746100e382.png)
. Получаем рекуррентную формулу
![$S_1=1$ $S_1=1$](https://dxdy-03.korotkov.co.uk/f/a/c/f/acfd92c9477a68585710a0f20ca88a5a82.png)
![$S_n=\sum\limits_{k=1}^{n-1} S_k S_{n-k}$ $S_n=\sum\limits_{k=1}^{n-1} S_k S_{n-k}$](https://dxdy-01.korotkov.co.uk/f/4/c/6/4c629b9acc29d1a2af84814151c8b6e582.png)
Программа, составленная по этой формуле, выдаёт последовательность
![$1,1,2,5,14,42,132,429,...$ $1,1,2,5,14,42,132,429,...$](https://dxdy-02.korotkov.co.uk/f/d/3/4/d34f6f932d4d53ac68e226fa8fdbd1da82.png)
Эту последовательность ищем на сайте
OEIS и
находим — это
A000108. Оказывается, это
числа Каталана, которые имеют много комбинаторных интерпретаций, в том числе скобочную.