1.2: Біноміальні коефіцієнти
Досліджуйте!
У шахах тура може пересуватися тільки прямими (не по діагоналі). Заповніть кожен квадрат шахової дошки нижче кількістю різних найкоротших шляхів, які тура, у верхньому лівому куті, може пройти, щоб дістатися до цього квадрата. Наприклад, один квадрат вже заповнений. Є шість різних шляхів від тури до квадрата: DDRR (вниз праворуч), DRDR, DRRD, RDDR, RDRD, RDRD і RRDD.
Ось деякі очевидно різні дискретні об'єкти, які ми можемо порахувати: підмножини, бітові рядки, шляхи решітки та біноміальні коефіцієнти. Ми наведемо приклад кожного типу проблеми підрахунку (і скажемо, що ці речі навіть є). Як ми побачимо, ці проблеми підрахунку напрочуд схожі.
Підмножини
Підмножини повинні бути знайомими, інакше прочитайте розділ 0.3 ще раз. Припустимо, ми дивимося на набірA={1,2,3,4,5}. Скільки підмножинA містять рівно 3 елементи?
По-перше, більш просте питання: Скільки підмножинA є загальним? Іншими словами, що таке|\pow(A)| (кардинальність силового наборуA)? Подумайте про те, як ми б побудувати підмножину. Нам потрібно вирішити, для кожного з елементів, включатиA, чи ні елемент в нашу підмножину. Тому нам потрібно вирішити «так» або «ні» для елемента 1. І для кожного вибору, який ми робимо, нам потрібно вирішити «так» або «ні» для елемента 2. І так далі. Для кожного з 5 елементів у нас є 2 варіанти. Тому кількість підмножин просто2⋅2⋅2⋅2⋅2=25 (за мультиплікативним принципом).
З цих 32 підмножин, скільки мають 3 елементи? Це не очевидно. Зауважте, що ми не можемо просто використовувати мультиплікативний принцип. Можливо, ми хочемо сказати, що у нас є 2 варіанти (так/ні) для першого елемента, 2 варіанти для другого, 2 варіанти для третього, а потім лише 1 вибір для інших двох. Але що робити, якщо ми скажемо «ні» одному з перших трьох елементів? Тоді у нас буде два варіанти для 4-го елемента. Який безлад!
Ще одна (погана) ідея: нам потрібно вибрати три елементи, які будуть в нашій підмножині. Є 5 елементів на вибір. Таким чином, є 5 варіантів для першого елемента, і для кожного з цих 4 варіантів для другого, а потім 3 для третього (останнього) елемента. Мультиплікативний принцип сказав би тоді, що існує загальна кількість5⋅4⋅3=60 способів вибору підмножини елементів 3. Але це не може бути правильним (60>32з одного боку). Одним з результатів, які ми отримали б від цих варіантів, буде набір,{3,2,5}, вибравши спочатку елемент 3, потім елемент 2, потім елемент 5. Іншим результатом буде{5,2,3} вибір спочатку елемента 5, потім елемента 2, потім елемента 3. Але це один і той же набір! Ми можемо виправити це, розділивши: для кожного набору з трьох елементів, є 6 результатів підраховується кількість наших 60 (оскільки є 3 варіанти, для якого ми перераховуємо перший елемент, 2 для якого ми перераховуємо другий, і 1, для якого ми перераховуємо останній). Таким чином, ми очікуємо, що там буде 10 3-елементні підмножиниA.
Чи правильно це? Ну, ми могли б перерахувати всі 10 з них, будучи дуже систематичними в цьому, щоб переконатися, що ми не пропускаємо жодного або перерахуємо жодного двічі. Або ми могли б спробувати підрахувати, скільки підмножинA не мають 3 елементи в них. Скільки не мають елементів? Всього 1 (порожній набір). Скільки мають 5? Знову ж таки, просто 1. Це випадки, коли ми говоримо «ні» всім елементам, або «так» всім елементам. Гаразд, як щодо підмножин, які містять один елемент? Їх 5. Треба сказати «так» рівно одному елементу, і є 5 на вибір. Це також кількість підмножин, що містять 4 елементи. Це ті, для яких ми повинні сказати «ні» рівно одному елементу.
Поки що ми нарахували 12 з 32 підмножин. Ми ще не порахували підмножини з кардинальністю 2 і з кардинальністю 3. Всього залишилося 20 підмножин, щоб розділити між цими двома групами. Але кількість кожного має бути однаковим! Якщо ми скажемо «так» рівно двом елементам, що може бути досягнуто точно такою ж кількістю способів, як і кількість способів, ми можемо сказати «ні» рівно двом елементам. Таким чином, кількість 2-елементних підмножин дорівнює кількості 3-елементних підмножин. Разом є 20 з цих підмножин, тому 10 кожен.
Кількість елементів: | 0 | 1 | 2 | 3 | 4 | 5 |
Кількість підмножин: | 1 | 5 | 10 | 10 | 5 | 1 |
Бітові рядки
«Біт» є коротким для «двійкової цифри», тому бітовий рядок - це рядок двійкових цифр. Двійкові цифри - це просто числа 0 і 1. Усі наступні рядки є бітовими рядками:
\ begin {рівняння*} 1001\ квад 0\ квад 1111\ квад 1010101010\ кінець {рівняння*}Кількість бітів (0 або 1) в рядку дорівнює довжині рядка; рядки вище мають довжину 4, 1, 4 і 10 відповідно. Ми також можемо запитати, скільки бітів є 1. Число 1 в бітовому рядку - це вага рядка; ваги вищевказаних рядків 2, 0, 4 і 5 відповідно.
Визначення: Бітові рядки
- Рядокn -біт є бітовим рядком довжиниn. Тобто це рядок, що міститьn символи, кожен з яких є бітом, або 0, або 1.
- Вага бітового рядка - це число 1 в ньому.
- \Bnце набір всіхn -бітових рядків.
- \Bnkце набір всіхn -бітових рядків вагиk.
Наприклад, елементами множини\B32 є бітові рядки 011, 101 і 110. Це єдині рядки, що містять три біти рівно два з яких є 1.
Питання підрахунку: Скільки бітових рядків мають довжину 5? Скільки з них мають вагу 3? Іншими словами, ми просимо кардинальності|\B5| і|\B53|.
Знайти кількість 5-бітних рядків варто прямо вперед. У нас є 5 біт, і кожен може бути або 0 або 1. Таким чином, є 2 варіанти для першого біта, 2 варіанти для другого, і так далі. За мультиплікативним принципом існують2⋅2⋅2⋅2⋅2=25=32 такі рядки.
Знайти кількість 5-бітних рядків вагою 3 складніше. Подумайте, як могла б запуститися така струна. Перший біт повинен бути або 0, або 1. У першому випадку (рядок починається з 0), ми повинні вирішити ще чотири біти. Щоб мати в цілому три 1, серед цих чотирьох бітів, що залишилися, повинні бути три 1, Щоб підрахувати всі ці рядки, ми повинні включити всі 4-бітові рядки вагою 3. У другому випадку (рядок починається з 1), у нас ще є чотири біти, щоб вибрати, але тепер тільки два з них можуть бути 1, тому ми повинні дивитися на всі 4-бітні рядки ваги 2. Таким чином, рядки у\B53 всіх мають форму1\B42 (тобто 1 після рядка з\B42) або0\B43. Ці два набори є неспільними, тому ми можемо використовувати принцип адитиви:
\ begin {рівняння*} |\ B^5_3| = |\ B^4_2| + |\ B^4_3|. \ end {рівняння*}Це приклад рецидивного відношення. Ми представили один екземпляр нашої проблеми підрахунку з точки зору двох простіших екземплярів проблеми. Якби ми знали кардинальності\B42 і\B43. Повторюючи ті ж міркування,
\ begin {рівняння*} |\ B^4_2| = |\ B^3_1| + |\ B^3_2|\ квадратний\ mbox {і}\ квад |\ B^4_3| = |\ B^3_2| + |\ B^3_3|. \ end {рівняння*}Ми можемо продовжувати йти вниз, але це повинно бути досить добре. Обидва\B31 і\B32 містять 3 бітові рядки: ми повинні вибрати один з трьох бітів, щоб бути 1 (три способи зробити це) або один з трьох бітів, щоб бути 0 (три способи зробити це). Крім того,\B33 містить лише один рядок: 111. Таким чином|\B42|=6 і|\B43|=4, який ставить\B53 в цілому 10 рядків.
Але почекайте —32 і 10 були відповідями на підрахункові питання про підмножини. Збіг? Зовсім немає. Кожен бітовий рядок можна розглядати як код для підмножини. Для наборуA={1,2,3,4,5}, ми б використовували 5-бітові рядки, по одному біту для кожного елементаA. Кожен біт у рядку дорівнює 0, якщо відповідний елемент неA знаходиться в підмножині, і 1, якщо елементA знаходиться в підмножині. Пам'ятайте, що визначення підмножини склало послідовність з п'яти так/ні голосів за елементиA. Замість так, ми ставимо 1; замість ні ставимо 0.
Наприклад, бітовий рядок11001 представляє підмножину,{1,2,5} оскільки перший, другий і п'ятий біти є 1.{3,5} Підмножина буде закодована рядком00101. Те, що ми насправді маємо тут, - це біекція від\pow(A) до\B5.
Тепер, щоб підмножина містила рівно три елементи, відповідний бітовий рядок повинен містити рівно три одиниці. Іншими словами, вага повинна бути 3. Таким чином, підрахунок кількості 3-х елементних підмножин збігається зA підрахунком кількості 5-бітних рядків вагою 3.
Решіткові шляхи
Цілочисельна решітка - це множина всіх точок декартової площини, для якихx іy координати є цілими числами. Якщо ви любите малювати графіки на графічному папері, то решітка - це сукупність всіх перетинів ліній сітки.
Гратчастий шлях - один з найкоротших шляхів, що з'єднує дві точки на решітці, що рухаються тільки по горизонталі і вертикалі. Наприклад, ось три можливі шляхи решітки від точок(0,0) до(3,2):
Зверніть увагу, щоб шлях був найкоротшим, кожен рух повинен бути або вправо, або вгору. Крім того, у цьому випадку зауважте, що незалежно від того, яким шляхом ми йдемо, ми повинні зробити три кроки правильно і два кроки вгору. Незалежно від того, в якому порядку ми робимо ці кроки, завжди буде 5 кроків. Таким чином, кожен шлях має довжину 5.
Питання підрахунку: скільки ґратчастих шляхів є між(0,0) і(3,2)? Ми могли б спробувати намалювати всі ці, або замість того, щоб малювати їх, може бути просто перерахувати, в якому напрямку ми рухаємося на кожному з 5 кроків. Один шлях може бути RRUUR, або може бути UURRR, або, можливо, RURRU (вони відповідають трьом шляхах, намальованим вище). Так скільки таких рядків R і U є?
Зверніть увагу, що кожен з цих рядків повинен містити 5 символів. Рівно 3 з них повинні бути R (так як наше призначення 3 одиниці праворуч). Це здається жахливо знайомим. Насправді, що, якщо ми використовували1 замість R і 0 замість U? Тоді ми б просто мати 5-бітові рядки вагою 3. Їх 10, тому існує 10 ґратчастих шляхів від (0,0) до (3,2).
Відповідність між бітовими рядками і шляхами решітки на цьому не припиняється. Ось ще один спосіб підрахунку ґратчастих шляхів. Розглянемо решітку, показану нижче:
Будь-який шлях решітки від (0,0) до (3,2) повинен проходити рівно через одне зA іB. ТочкаA знаходиться на відстані 4 кроків від (0,0) і два з них знаходяться вправо. Кількість шляхів решітки доA дорівнює числу 4-бітних рядків вагою 2, а саме 6. ТочкаB знаходиться в 4 кроках від (0,0), але тепер 3 з них знаходяться вправо. Таким чином, кількість шляхів до точкиB таке ж, як кількість 4-бітових рядків вагою 3, а саме 4. Таким чином, загальна кількість шляхів до (3,2) просто6+4. Таким же чином ми розрахували кількість 5-бітних рядків вагою 3. Точно таке ж відношення повторення існує для бітових рядків і для шляхів решітки.
Біноміальні коефіцієнти
Біноміальні коефіцієнти - це коефіцієнти в розширеному варіанті біноміала, такі як(x+y)5. Що відбувається, коли ми множимо такий біноміал? Ми будемо розширювати(x+y)n для різних значеньn. Кожен з них робиться шляхом множення всього (тобто, Foil-ing), а потім збираючи подібні терміни.
\ почати {рівняння*} (x+y) ^1 = x + y\ кінець {рівняння*}\ почати {рівняння*} (x+y) ^2 = x^2 + 2xy+ y^2\ end {рівняння*}\ початок {рівняння*} (x+y) ^3 = x^3 + 3x^2y + 3xy^2 + y^3\ кінець {рівняння*} *}\ почати {рівняння*} (x+y) ^4 = x^4 + 4x^3y + 6x^2y^2y^2+ 4xy^3+ y^4. \ end {рівняння*}Насправді існує більш швидкий спосіб розширити вищевказані біноми. Наприклад, розглянемо наступний,(x+y)5. Те, що ми насправді робимо, примножується,
\ begin {рівняння*} (x+y) (x+y) (x+y) (x+y) (x+y). \ end {рівняння*}Якщо це виглядає складним, поверніться до справи(x+y)3=(x+y)(x+y)(x+y). Чому у нас тільки одинx3,y3 але триx2y іxy2 терміни? Кожен раз, коли ми розподіляємо над a,(x+y) ми створюємо дві копії того, що залишилося, одну помноженуx, на іншу, помножену наy. Щоб отримати,x3, нам потрібно вибрати «помножений наx» сторону кожного разу (у нас немаєy жодної в терміні). Це станеться лише один раз. З іншого боку, щоб отримати,x2y нам потрібно виділитиx сторону двічі, аy сторону один раз. Іншими словами, нам потрібно вибрати один з трьох(x+y) термінів, щоб «внести» їхy.
Аналогічно, в(x+y)5, розширенні буде тільки одинx5 термін і одинy5 термін. Це тому, що для отримання ax5, нам потрібно використовуватиx термін у кожній з копій біноміального(x+y), і аналогічно дляy5. Що проx4y? Щоб отримати такі терміни, ми повинні використовувати чотириx і один,y, так що нам потрібно рівно один з п'яти біноміалів, щоб внести свій внесокy. Є 5 варіантів для цього, тому є 5 способів отриматиx4y, такx4y коефіцієнт 5. Це також коефіцієнт зxy4 тієї ж (але протилежної) причини: існує 5 способів вибрати, який з 5 біноміалів сприяє єдиномуx. Поки що у нас є
\ begin {рівняння*} (x+y) ^5 = x^5 + 5x^4y +\ підкреслення {~? ~} ~x^3y^2 +\ підкреслення {~? ~} ~x^2y^3+ 5 xy ^ 4 + y^5. \ end {рівняння*}Нам ще знадобляться коефіцієнтиx3y2 іx2y3. В обох випадках нам потрібно вибрати рівно 3 з 5 біноміалів, щоб внести одну змінну, інші два, щоб внести іншу. Зачекайте. Це звучить знайомо. У нас є 5 речей, кожна може бути однією з двох речей, і нам потрібно всього 3 з них. Це так само, як приймати 5 біт і переконавшись, що рівно 3 з них є 1, Таким чином, коефіцієнтx3y2 (а такожx2y3) буде точно такий же, як кількість бітових рядків довжиною 5 і вагою 3, які ми знайшли раніше бути 10. Отже, ми маємо:
\ begin {рівняння*} (x+y) ^5 = x^5 + 5x^4y + 10x^3y^2 + 10x^2y^3y^3+ 5 xy ^ 4 + y^5. \ end {рівняння*}Ці цифри ми продовжуємо бачити знову і знову. Вони являють собою кількість підмножин певного розміру, кількість бітових рядків певної ваги, кількість шляхів решітки та коефіцієнти цих біноміальних добуків. Назвемо їх біноміальними коефіцієнтами. У нас навіть є спеціальний символ для них:{n \choose k}.
Визначення: Біноміальні коефіцієнти
Для кожного цілогоn \ge 0 і цілого числаk з0 \le k \le n є число
\ begin {рівняння*} {n\ вибрати k}\ end {рівняння*}прочитайте «nвибрати»k. У нас є:
- {n\choose k} = |\B^n_k|\text{,}кількістьn -бітових рядків вагиk.
- {n \choose k}кількість підмножин набору розміру,n кожна з яких має кардинальністьk.
- {n \choose k}кількість ґратчастих шляхів довжини,n що містятьk кроки праворуч.
- {n \choose k}це коефіцієнтx^ky^{n-k} в розширенні(x+y)^n.
- {n \choose k}кількість способів виборуk об'єктів із загальної кількостіn об'єктів.
Останній пункт кулі зазвичай приймається за визначення{n \choose k}. Зn предметів ми повинні вибратиk їх, тому єn вибірk способів зробити це. Кожну з наших проблем підрахунку вище можна переглянути таким чином:
- Скільки підмножин\{1,2,3,4,5\} містять рівно 3 елементи? Ми повинні вибрати3 з 5 елементів, які будуть в нашій підмножині. Є{5 \choose 3} способи зробити це, тому є{5 \choose 3} такі підмножини.
- Скільки бітових рядків мають довжину 5 і вагу 3? Ми повинні вибрати3 з 5 бітів, щоб бути 1. Є{5 \choose 3} способи зробити це, тому є{5 \choose 3} такі бітові рядки.
- Скільки ґратчастих шляхів існує від (0,0) до (3,2)? Ми повинні вибрати 3 з 5 кроків, щоб бути назустріч правому. {5 \choose 3}Способи зробити це є, тому існують{5 \choose 3} такі ґратчасті доріжки.
- Який коефіцієнт розширення(x+y)^5\text{?} Ми повинні вибрати 3 з 5 копій біноміалу, щоб внести свій внесокx.x^3y^2 Є{5 \choose 3} способи зробити це, тому коефіцієнт є{5 \choose 3}.
Повинно бути зрозуміло, що в кожному випадку вище ми маємо правильну відповідь. Все, що нам потрібно було зробити, це правильно сформулювати питання, і стало очевидно, що{5 \choose 3} це правильно. Однак це не говорить нам про те, що відповідь насправді 10 у кожному конкретному випадку. Ми зрештою знайдемо формулу для,{n \choose k}\text{,} але поки що, озирніться назад на те, як ми прийшли до відповіді 10 у наших підрахункових проблемах вище. Все це дійшло до бітових рядків, і у нас є відношення повторення для бітових рядків:
\ begin {рівняння*} |\ b^n_k| = |\ B^ {n-1} _ {k-1} | + |\ B^ {n-1} _k|. \ end {рівняння*}Пам'ятайте, це тому, що ми можемо почати бітовий рядок з 1 або 0. В обох випадках у нас єn-1 більше бітів, щоб вибрати. Рядки, що починаються з 1, повинні міститиk-1 більше 1, тоді як рядки, що починаються з 0, все ще потребуютьk більше 1.
Оскільки|\B^n_k| = {n \choose k}\text{,} однакове відношення повторення має для біноміальних коефіцієнтів:
Відношення повторення для{n \choose k}
\ begin {рівняння*} {n\ вибрати k} = {n-1\ вибрати k-1} + {n-1\ вибрати k}\ end {рівняння*}
Трикутник Паскаля
Давайте організуємо біноміальні коефіцієнти{n \choose k} в трикутник наступним чином:
Це може тривати так далеко вниз, як нам подобається. Відношення повторення для{n \choose k} говорить нам, що кожен запис у трикутнику є сумою двох записів над ним. Записи по сторонам трикутника завжди дорівнюють 1. Це тому, що{n \choose 0} = 1 для всіх,n оскільки існує лише один спосіб вибрати 0n об'єктів, і{n \choose n} = 1 оскільки існує один спосібn виділити всі зn об'єктів. Використовуючи відношення повторення, і той факт, що сторони трикутника є 1, ми можемо легко замінити всі записи вище правильними значеннями{n \choose k}. Це дає нам трикутник Паскаля.
Ми можемо використовувати трикутник Паскаля для обчислення біноміальних коефіцієнтів. Наприклад, використовуючи трикутник нижче, ми можемо знайти{12 \choose 6} = 924.