Книга Теоретический минимум по Computer Science. Все что нужно программисту и разработчику, страница 7. Автор книги Владстон Феррейра Фило

Разделитель для чтения книг в онлайн библиотеке

Онлайн книга «Теоретический минимум по Computer Science. Все что нужно программисту и разработчику»

Cтраница 7

Чтобы их все прослушать, потребуется 343 часа, так что вам лучше убедить девушку найти идеальную мелодию каким-нибудь другим путем.

Перестановки без повторений

Факториал n! дает завышенное число способов упорядочивания n элементов, если некоторые из них одинаковые. Лишние комбинации, где такие элементы просто оказываются на других позициях, не должны учитываться.

Если в последовательности из n элементов r идентичны, существуют r! способов переупорядочить их. То есть n! включает r! таких комбинаций. Чтобы получить число уникальных комбинаций, нужно разделить n! на этот излишек. Например, число различных сочетаний букв E в CODE ENERGY равняется Теоретический минимум по Computer Science. Все что нужно программисту и разработчику .

Игры с ДНК Теоретический минимум по Computer Science. Все что нужно программисту и разработчику Биолог изучает сегмент ДНК, связанный с генетическим заболеванием. Тот состоит из 23 пар нуклеотидов, где 9 должны быть A — T, а 14 — G — C.

Ученый хочет выполнить моделирование на всех возможных сегментах ДНК, где есть такое количество пар нуклеотидов. Сколько задач ему предстоит выполнить?

Сначала вычислим все возможные комбинации этих 23 пар нуклеотидов. Затем, чтобы учесть повторяющиеся пары нуклеотидов A-T и G-C, разделим результат на 9! и на 14! и получим:

Теоретический минимум по Computer Science. Все что нужно программисту и разработчику  вариантов.

Но задача еще не решена. Нужно учесть ориентацию пар нуклеотидов.

Следующие два примера не тождественны:


Теоретический минимум по Computer Science. Все что нужно программисту и разработчику

Для каждой последовательности из 23 пар нуклеотидов существует 223 различных сочетаний ориентации. Потому общее количество комбинаций равно:

817 190 × 223 ≈ 7 трлн.

И это только для крошечной последовательности всего из 23 пар нуклеотидов, где мы знаем распределение! Наименьшая воспроизводимая ДНК, которая известна на сегодняшний день, — это ДНК крохотного цирковируса свиней, и в ней 1800 пар нуклеотидов. Код ДНК и жизнь в целом с технологической точки зрения по-настоящему удивительны. Просто с ума можно сойти: ДНК человека имеет около 3 млрд пар нуклеотидов, продублированных в каждой из 3 трлн клеток тела.

Комбинации

Представьте колоду из 13 игральных карт только пиковой масти Теоретический минимум по Computer Science. Все что нужно программисту и разработчику . Сколькими способами вы сможете раздать шесть карт своему сопернику? Мы уже видели, что Теоретический минимум по Computer Science. Все что нужно программисту и разработчику — это количество перестановок 6 карт из 13. Поскольку порядок их следования не имеет значения, нужно разделить это число на 6! чтобы получить

Теоретический минимум по Computer Science. Все что нужно программисту и разработчику  комбинаций.

Бином Теоретический минимум по Computer Science. Все что нужно программисту и разработчику — это количество способов, которыми можно извлечь m элементов из ряда, состоящего из n элементов, независимо от порядка их следования:

Теоретический минимум по Computer Science. Все что нужно программисту и разработчику

Конструкция в левой части (запись бинома) читается как «из n по m» [18].

Шахматные ферзи Теоретический минимум по Computer Science. Все что нужно программисту и разработчику У вас есть пустая шахматная доска и 8 ферзей, которые допускается ставить на доске где угодно. Сколькими разными способами можно разместить фигуры?

Шахматная доска поделена на 64 клетки, 8 × 8. Число способов выбрать 8 клеток из 64 составляет Теоретический минимум по Computer Science. Все что нужно программисту и разработчику млрд [19].

Правило суммирования

Подсчет сумм последовательностей часто встречается при решении комбинаторных задач. Суммы последовательных чисел обозначаются прописной буквой «сигма» ( Теоретический минимум по Computer Science. Все что нужно программисту и разработчику ). Такая форма записи показывает, как выражение будет суммироваться для каждого значения i:

Теоретический минимум по Computer Science. Все что нужно программисту и разработчику выражение с участием i.

Вход
Поиск по сайту
Ищем:
Календарь
Навигация