2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение22.04.2021, 23:12 


02/04/13
289
arseniiv в сообщении #1514074 писал(а):
Ещё мы можем применить динамическое программирование, считая число способов получить $n$ очков картами с ценностями от 2 до $m$, назовём это $A(m, n)$, используя очевидные рекуррентные соотношения.

Что-то я не могу увидеть эти очевидные соотношения...

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение22.04.2021, 23:18 


21/05/16
4292
Аделаида
$A(m, n)=A(m-1, n)+A(m, n-m)$.

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение22.04.2021, 23:48 


02/04/13
289
kotenok gav в сообщении #1515315 писал(а):
$A(m, n)=A(m-1, n)+A(m, n-m)$.

Сомневаюсь, что это верно.
У вас первое слагаемое – это кол-во всех сочетаний, дающих по $n$ очков, когда самая весомая карта не больше $m-1$.
Тогда второе слагаемое должно быть кол-вом всех сочетаний, дающих по $n$ очков, когда самая весомая карта равна $m$. Но у вас второе слагаемое выражает что-то непонятное.

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 00:16 
Заслуженный участник


27/04/09
28128
melnikoff в сообщении #1515313 писал(а):
Что-то я не могу увидеть эти очевидные соотношения...
Да, я забыл, что надо ещё добавить параметр $c$ — количество карт в наборе. Общая формула, не включающая граничные случаи, будет $$A(m, n, c) = \sum_{k = 0}^c C^k_c A(m - 1, n - k m, c - k).$$ Или я имел в виду что-то другое, но уже не помню что.

UPD: Ай, там не учтены условия того, что карт каждого вида не бесконечно много, а то вообще производящие функции бы стоило взять. :| :|

UPD 2: Хотя что я волнуюсь, просто возьмём сумму по $k \in 0..4$ вместо $k \in 0..c$!

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 00:17 
Аватара пользователя


29/04/13
7224
Богородский
kotenok gav в сообщении #1515315 писал(а):
$A(m, n)=A(m-1, n)+A(m, n-m)$.

Ну то есть, например, $A(7, 21)=A(6, 21)+A(7, 14)$ ?

Но $3168 + 6 \neq 4128$

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 00:32 
Заслуженный участник
Аватара пользователя


01/09/13
4319
Yadryara в сообщении #1515326 писал(а):
Ну то есть, например

А если наоборот?

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 02:12 
Аватара пользователя


29/04/13
7224
Богородский
Geen, не понял вопроса.

На всякий случай:

$A(  2, 14) =      0$
$A(  3, 14) =      6$
$A(  4, 14) =      6$

$A(  2, 15) =      0$
$A(  3, 15) =    16$
$A(  4, 15) =    32$
$A(  5, 15) =    32$

$A(  2, 16) =      0$
$A(  3, 16) =      6$
$A(  4, 16) =  108$
$A(  5, 16) =  124$
$A(  6, 16) =  124$

$A(  2, 17) =      0$
$A(  3, 17) =      0$
$A(  4, 17) =  192$
$A(  5, 17) =  304$
$A(  6, 17) =  320$
$A(  7, 17) =  320$

$A(  2, 18) =       0$
$A(  3, 18) =       0$
$A(  4, 18) =   248$
$A(  5, 18) =   606$
$A(  6, 18) =   718$
$A(  7, 18) =   734$
$A(  8, 18) =   734$

$A(  2, 19) =        0$
$A(  3, 19) =        0$
$A(  4, 19) =    192$
$A(  5, 19) =    976$
$A(  6, 19) =  1344$
$A(  7, 19) =  1456$
$A(  8, 19) =  1472$
$A(  9, 19) =  1472$

$A(  2, 20) =        0$
$A(  3, 20) =        0$
$A(  4, 20) =    108$
$A(  5, 20) =  1252$
$A(  6, 20) =  2202$
$A(  7, 20) =  2570$
$A(  8, 20) =  2682$
$A(  9, 20) =  2698$
$A(10, 20) =  2698$

$A(  2, 21) =        0$
$A(  3, 21) =        0$
$A(  4, 21) =      32$
$A(  5, 21) =  1408$
$A(  6, 21) =  3168$
$A(  7, 21) =  4128$
$A(  8, 21) =  4496$
$A(  9, 21) =  4608$
$A(10, 21) =  4624$
$A(11, 21) =  4624$

-- 23.04.2021, 03:12 --

arseniiv в сообщении #1515325 писал(а):
Общая формула, не включающая граничные случаи, будет $$A(m, n, c) = \sum_{k = 0}^c C^k_c A(m - 1, n - k m, c - k).$$

UPD: Ай, там не учтены условия того, что карт каждого вида не бесконечно много, а то вообще производящие функции бы стоило взять. :| :|

UPD 2: Хотя что я волнуюсь, просто возьмём сумму по $k \in 0..4$ вместо $k \in 0..c$!

Покажите, пожалуйста, как эта формула работает на численном примере.

Например, для $A(7, 21, 4)$ целых $4$ слагаемых из $5$ равны $0$.

$3168 + 0 + 0 + 0 + 0 \neq 4128$

А где-нибудь учтено, что карт ровно $6$ ?

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 03:14 
Аватара пользователя


29/04/13
7224
Богородский
arseniiv в сообщении #1515325 писал(а):
Общая формула, не включающая граничные случаи, будет $$A(m, n, c) = \sum_{k = 0}^c C^k_c A(m - 1, n - k m, c - k).$$

UPD: Ай, там не учтены условия того, что карт каждого вида не бесконечно много, а то вообще производящие функции бы стоило взять. :| :|

UPD 2: Хотя что я волнуюсь, просто возьмём сумму по $k \in 0..4$ вместо $k \in 0..c$!

Покажите, пожалуйста, как эта формула работает на численном примере.

Например, для $A(7, 21, 4)$ целых $4$ слагаемых из $5$ равны $0$.

$3168 + 0 + 0 + 0 + 0 \neq 4128$

А где-нибудь в Вашей формуле учтено, что карт ровно $6$ ?

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 09:37 


21/05/16
4292
Аделаида
melnikoff в сообщении #1515319 писал(а):
Тогда второе слагаемое должно быть кол-вом всех сочетаний, дающих по $n$ очков, когда самая весомая карта равна $m$. Но у вас второе слагаемое выражает что-то непонятное.

Это и выражает: сумма ценностей остальных карт должна быть равна $n-m$. Я здесь не учитывал перестановки ценностей карт, но их легко учесть.

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 10:02 
Аватара пользователя


29/04/13
7224
Богородский
kotenok gav, ну ежели легко учесть, то где же рабочая формула?? Можно в личку.

kotenok gav в сообщении #1515349 писал(а):
melnikoff в сообщении #1515319 писал(а):
Тогда второе слагаемое должно быть кол-вом всех сочетаний, дающих по $n$ очков, когда самая весомая карта равна $m$. Но у вас второе слагаемое выражает что-то непонятное.

Это и выражает: сумма ценностей остальных карт должна быть равна $n-m$. Я здесь не учитывал перестановки ценностей карт, но их легко учесть.


У Вас написано $A(m, n-m)$, а это не то, что имел в виду уважаемый melnikoff. Болд и крупный шрифт мои.

То есть это другое число, которое можно обозначить, например, $T(m,n)$.

$A(m,n)=A(m-1,n) + T(m,n)$

Некоторые значения $T(m,n)$:


$T(  3, 14) =      6$
$T(  4, 14) =      0$

$T(  3, 15) =    16$
$T(  4, 15) =    16$
$T(  5, 15) =    0$

$T(  3, 16) =      6$
$T(  4, 16) =  102$
$T(  5, 16) =  16$
$T(  6, 16) =  0$

$T(  4, 17) =  192$
$T(  5, 17) =  112$
$T(  6, 17) =  16$
$T(  7, 17) =  0$

$T(  4, 18) =   248$
$T(  5, 18) =   358$
$T(  6, 18) =   112$
$T(  7, 18) =   16$
$T(  8, 18) =   0$

$T(  4, 19) =    192$
$T(  5, 19) =    784$
$T(  6, 19) =  368$
$T(  7, 19) =  112$
$T(  8, 19) =  16$
$T(  9, 19) =  0$

$T(  4, 20) =    108$
$T(  5, 20) =  1144$
$T(  6, 20) =  950$
$T(  7, 20) =  368$
$T(  8, 20) =  112$
$T(  9, 20) =  16$
$T(10, 20) =  0$

$T(  4, 21) =      32$
$T(  5, 21) =  1376$
$T(  6, 21) =  1760$
$T(  7, 21) =  960$
$T(  8, 21) =  368$
$T(  9, 21) =  112$
$T(10, 21) =  16$
$T(11, 21) =  0$

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 10:55 


21/05/16
4292
Аделаида
Yadryara в сообщении #1515352 писал(а):
У Вас написано $A(m, n-m)$, а это не то, что имел в виду уважаемый melnikoff.

Ценность самой весомой карты равна $m$. Значит, ценности остальных карт не больше $m$ (а, или ценности не могут повторяться?) и их суммарная ценность $n-m$.

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 11:12 
Аватара пользователя


29/04/13
7224
Богородский
kotenok gav в сообщении #1515355 писал(а):
Ценность самой весомой карты равна $m$.

Тут неплохо бы договориться о терминологии. У каждой карты есть достоинство и масть. У Вас ценность = достоинство?

Где же Ваша формула, всё-таки?

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 11:21 


21/05/16
4292
Аделаида
Yadryara в сообщении #1515357 писал(а):
У каждой карты есть достоинство и масть. У Вас достоинство=ценность?

Да.
Yadryara в сообщении #1515357 писал(а):
Где же Ваша формула всё-таки?

Снимаю своё заявление, что перестановки легко учесть (именно из-за повторений). Но формула, не учитывающая перестановки, всё равно должна быть верной.

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 11:40 
Аватара пользователя


29/04/13
7224
Богородский
kotenok gav в сообщении #1515359 писал(а):
Но формула, не учитывающая перестановки, всё равно должна быть верной.

Что это значит?

О какой формуле речь и как её применить к данной задаче?

Как, например, получить, что $A(10,21)=4624$ или, что $A(11,22)=7522$ ?

 Профиль  
                  
 
 Re: Из колоды 52 карт наугад вытягивают 6 карт...
Сообщение23.04.2021, 12:04 
Заслуженный участник
Аватара пользователя


16/07/14
8458
Цюрих
Ничего не понял в обсуждении выше, кажется либо я идиот, либо что-то излишне запутанное.
У нас есть $52$ различных карты, мы хотим посчитать число неупорядоченных наборов из $6$ карт с нужной стоимостью, так?
Очевидная рекуррентная формула тут выписывается на "число способов, которым из первых $n$ карт можно выбрать $m$ карт с суммой $k$ очков": $B(n, m, k) = B(n - 1, m, k) + B(n - 1, m - 1, k - x_n)$, где $x_n$ - стоимость $n$-й карты. Что может быть оптимизируется для случая, если карт каждого достоинства много, но тут не нужно.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2, 3, 4  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: svv


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group