59
правок
Изменения
Нет описания правки
В результирующей сети будет <tex>2n - 3</tex> слой, где <tex> n </tex> — количество входов.
|proof=
'''База индукции''':
Пусть <tex> S(n) </tex> - количество слоев в сети сортировки с <tex> n </tex> входами.
При переходе от сортирующей сети с <tex>n</tex> входами к сети с <tex>n + 1</tex> входами, добавляем <tex> n </tex> компаратор. Заметим, что с <tex> \left( [0:1] \dots [0:n - 2 ]\right) </tex> компараторами можно сделать слои, используя слои из предыдущей сортирующей сети. Это возможно сделатьЗаметим, т.к. что в <tex> n - 2 </tex> слоя из предыдущей сети вкладываются внутрь добавленных компараторов я могу вложить <tex> n - 2 </tex> новых компараторовиз предыдущей сети, так, что они образуют новый слойусловие слоя не нарушатся. Тогда остается останется два компаратора: <tex>[0:1], [0:2] </tex> в которые сами являются слоямия ничего не могу вложить, чтобы не нарушить условие вложения. Тогда количество слоев изменяется на <tex> 2 </tex>. Тем самым получили рекуррентное соотношение:
<tex> S(n + 1) = S(n) + 2 </tex> с начальными данными (<tex>S(2) = 1</tex>). Решением данного рекуррентного соотношения является <tex> S(n) = 2n - 3 </tex>. Что и требовалось доказать