Размещения

Размещения

В комбинаторике размещением называется расположение «предметов» на некоторых «местах» при условии, что каждое место занято в точности одним предметом и все предметы различны. Более формально, размеще́нием (из n по k) называется упорядоченный набор из k различных элементов некоторого n-элементного множества.

Например, \langle 1,3,2,5\rangle — это 4-элементное размещение 6-элементного множества {1,2,3,4,5,6}.

В отличие от сочетаний размещения учитывают порядок следования предметов. Так, например, наборы < 2,1,3 > и < 3,2,1 > являются различными, хотя состоят из одних и тех же элементов {1,2,3} (то есть, совпадают как сочетания).

Содержание

Количество размещений

Количество размещений из n по k, обозначаемое A_n^k, дается формулами:

A_n^k = n(n-1)\cdots(n-k+1) = \frac{n!}{(n-k)!} = \binom{n}{k} k!.

Последнее выражение имеет естественную комбинаторную интерпретацию: каждое размещение из n по k однозначно соответствует некоторому сочетанию из n по k и некоторой перестановке элементов этого сочетания; число сочетаний из n по k равно биномиальному коэффициенту \binom{n}{k}, в то время как перестановок на k элементах ровно k! штук.

Размещение с повторениями

Размещение с повторениями — это размещение предметов в предположении, что каждый предмет может участвовать в размещении сколь угодно раз. По правилу умножения количество размещений с повторениями из n по k равно nk.

Например, количество вариантов 3-x значного кода, в котором каждый знак является цифрой от 0 до 9 и может повторяться, равно 103 = 1000.

Пример алгоритма получения размещений с повторениями для массива объектов на Java

import java.util.Arrays;
 
public class PermutationsWithRepetition {
    private Object[] source;
    private int variationLength;
 
    public PermutationsWithRepetition(Object[] source, int variationLength) {
        this.source = source;
        this.variationLength = variationLength;
    }
 
    public Object[][] getVariations() {
        int srcLength = source.length;
        int permutations = (int) Math.pow(srcLength, variationLength);
 
        Object[][] table = new Object[permutations][variationLength];
 
        for (int i = 0; i < variationLength; i++) {
            int t2 = (int) Math.pow(srcLength, i);
            for (int p1 = 0; p1 < permutations;) {
                for (int al = 0; al < srcLength; al++) {
                    for (int p2 = 0; p2 < t2; p2++) {
                        table[p1][i] = source[al];
                        p1++;
                    }
                }
            }
        }
 
        return table;
    }
 
    public static void main(String[] args) {
        PermutationsWithRepetition gen = new PermutationsWithRepetition(
                new Integer[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 0},
                5);
 
        Object[][] variations = gen.getVariations();
 
        for (Object[] s : variations) {
            System.out.println(Arrays.toString(s));
        }
    }
}

Пример получения размещений с повторениями для списка на Haskell

import Control.Monad
permutationsWithRepetition xs = iterate (liftM2 (:) xs) [[]]
 
Prelude> take 4 (permutationsWithRepetition "ab")
[[""],["a","b"],["aa","ab","ba","bb"],["aaa","aab","aba","abb","baa","bab","bba","bbb"]]
Prelude> permutationsWithRepetition [1,2,3] !! 2
[[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]]

Ссылки

  • Вычисление числа размещений онлайн

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Размещения" в других словарях:

  • РАЗМЕЩЕНИЯ ОТХОДОВ ОБЪЕКТ — ОБЪЕКТ РАЗМЕЩЕНИЯ ОТХОДОВ …   Юридическая энциклопедия

  • размещения каналов — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN channeling arrangements …   Справочник технического переводчика

  • Размещения —         Соединения, составленные из n элементов по m различных элементов и отличающиеся друг от друга или каким либо элементом, или порядком элементов. Число Р. равно:                   Если допускать в Р. повторение одного и того же элемента… …   Большая советская энциклопедия

  • Размещения и завтрак — размещение в гостинице, в стоимость которого входит только завтрак (RB,BB) …   Лексикон туриста

  • ГОСТ Р 51185-2008: Туристские услуги. Средства размещения. Общие требования — Терминология ГОСТ Р 51185 2008: Туристские услуги. Средства размещения. Общие требования оригинал документа: 2.7 апартамент: Номер, состоящий из нескольких жилых комнат, включающий в себя спальные места и отдельное помещение с кухонным уголком,… …   Словарь-справочник терминов нормативно-технической документации

  • СП 151.13330.2012: Инженерные изыскания для размещения, проектирования и строительства АЭС. Часть I. Инженерные изыскания для разработки предпроектной документации (выбор пункта и выбор площадки размещения АЭС) — Терминология СП 151.13330.2012: Инженерные изыскания для размещения, проектирования и строительства АЭС. Часть I. Инженерные изыскания для разработки предпроектной документации (выбор пункта и выбор площадки размещения АЭС): 3.48 MSK 64: 12… …   Словарь-справочник терминов нормативно-технической документации

  • Схема размещения — 1. Схема размещения проектируемого района в плане поселения в масштабе 1:10000 1:50000 для городов с населением более 250 тыс. чел. и в масштабе 1:50000 для городов и других поселений с населением 250 тыс. чел. и менее, на которой показываются:… …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ Р 54606-2011: Услуги малых средств размещения. Общие требования — Терминология ГОСТ Р 54606 2011: Услуги малых средств размещения. Общие требования оригинал документа: 3.9 гостевые комнаты: Комнаты, оборудованные мебелью, находящиеся, как правило, в частном жилом помещении, в которых предоставляют услуги… …   Словарь-справочник терминов нормативно-технической документации

  • ГОСТ Р 53423-2009: Туристские услуги. Гостиницы и другие средства размещения туристов. Термины и определения — Терминология ГОСТ Р 53423 2009: Туристские услуги. Гостиницы и другие средства размещения туристов. Термины и определения оригинал документа: 2.4.1 «номер без завтрака»: Тариф, по которому в стоимость номера не входят ни питание, ни напитки.… …   Словарь-справочник терминов нормативно-технической документации

  • категория размещения — 3.1.1 категория размещения: Характеристика места размещения изолятора соответствующего климатического исполнения при эксплуатации. Источник: ГОСТ Р 52034 2008: Изоляторы керамические опорные на напряжение свыше 1000 В. Общие технические условия …   Словарь-справочник терминов нормативно-технической документации


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»