Beginner

Калькулятор принципа Дирихле

Распределите n предметов по k ячейкам и узнайте, что гарантирует принцип Дирихле относительно самой заполненной ячейки.
Total objects to distribute
Number of containers
Desired count to force into one box
Guaranteed minimum in fullest box
4

At least this many items must share one box (ceil(10 / 3))

Items to force 4 per box
10
Even split per box
3
Boxes with one extra item
1
67%
33%
Boxes at base count (3)
Boxes with one extra (4)
Distribution across 3 boxes — fullest guaranteed ≥ ceil(n/k) = 4
Step by step
  1. 1

    Items ÷ boxes

    10 ÷ 3 = 3,3333
    The raw average — how many items each box would hold if distributed perfectly evenly.
  2. 2

    Guaranteed minimum in fullest box

    ⌈10 ÷ 3⌉ = 4
Результаты являются ориентировочными и предназначены только для общего ознакомления, а не для профессиональных рекомендаций — всегда самостоятельно проверяйте важные результаты, прежде чем полагаться на них. Читать полный отказ от ответственности.
Быстрый ответ

Как работает этот калькулятор?

Принцип Дирихле гарантирует, что при распределении n предметов по k ячейкам самая заполненная ячейка содержит не менее ceil(n / k) предметов. Чтобы гарантировать наличие m предметов в какой-либо ячейке, необходимо не менее k·(m − 1) + 1 предметов. Это гарантии для наихудшего случая, действительные при любом распределении.

Формула
наиболее заполненная ячейка ≥ ceil(n / k); предметов для гарантии m в одной ячейке = k·(m − 1) + 1
How this is calculated

Введите n — количество предметов — и k — количество ячеек. При любом распределении самая заполненная ячейка обязательно содержит не менее ceil(n / k) предметов — таков принцип ящиков Дирихле. При равномерном распределении каждая ячейка вмещает floor(n / k) предметов, а оставшиеся n − k·floor(n / k) ячеек получают по одному дополнительному предмету — именно поэтому максимум округляется вверх.

Параметр m отвечает на обратный вопрос: сколько предметов нужно разместить, чтобы гарантировать m предметов хотя бы в одной ячейке. В наихудшем случае все ячейки заполняются m − 1 предметами, не достигая m, что суммарно даёт k·(m − 1); один дополнительный предмет, k·(m − 1) + 1, вынуждает m-й предмет попасть в какую-либо ячейку. Это минимальное число, которое гарантирует достижение целевого значения при любом распределении.

Все входные данные интерпретируются как неотрицательные целые числа и округляются вниз. Число ячеек k должно быть не менее 1 во избежание деления на ноль, а целевой параметр m — не менее 1 для определения принудительного числа. Результаты представляют собой гарантии для наихудшего случая, а не прогнозы типичного распределения.

Часто задаваемые вопросы

Если бы каждая ячейка содержала меньше ceil(n / k) предметов, их общее количество было бы меньше n — противоречие. Следовательно, хотя бы одна ячейка должна достигать округлённого вверх среднего.

Необходимо k·(m − 1) + 1. В наихудшем случае m − 1 предметов попадает в каждую ячейку, не достигая m; один дополнительный предмет вынуждает какую-либо ячейку достичь m.

Нет. Принцип Дирихле — это гарантия для наихудшего случая, которая действует при любом распределении независимо от способа размещения предметов.

Также известен как

принцип дирихле
принцип голубей
принцип ящиков
гарантированный минимум
коробки и предметы
пиджонхол

APA

TG we-Calculate Editorial Team. (2026). Калькулятор принципа Дирихле [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/pigeonhole-principle-calculator

Chicago

TG we-Calculate Editorial Team. "Калькулятор принципа Дирихле." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/pigeonhole-principle-calculator.

IEEE

TG we-Calculate Editorial Team, "Калькулятор принципа Дирихле," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/pigeonhole-principle-calculator

BibTeX

@misc{wecalculate_pigeonhole_principle_calculator, title = {Калькулятор принципа Дирихле}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/pigeonhole-principle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Этот калькулятор вам помог?