OVH Cloud OVH Cloud

[Statistique] Test du "khideux" hors des clous

17 réponses
Avatar
Francois Grieu
Bonjour,

problème (non scolaire, voir section E.6 page 30 de [trngk31e])
où l'on fait un test du "khideux" loin du domaine d'application
habituel.

On tire N=80 fois un entier supposé équidistribué de 1 à K=16;
on compte le nombre Mj d'occurrences de chaque valeur;
on calcule

X = Somme (Mj - N/K)^2 * K/N
j=1..K

On demande la probabilité p(65) que X>65 (événement improbable
correspondant à une distribution irrégulière des Mj).

J'ai fait une simulation, qui donne
p ~= 3,7*10^-7 (seul l'ordre de grandeur est sur)

La source du problème (section E.6 page 30 de [trngk31e])
indique
p ~= 3,8*10^-7
et explique que l'on obtient ce résultat en considérant que X
suit une distribution du "khideux" avec 15 degrés de liberté,
citant [Ka].
Pourtant, avec cette hypothèse, on obtient
p ~= 3,4*10^-8
Par exemple avec Excel =LOI.KHIDEUX(65;15)


Il me semble plausible que, compte tenu de la probabilité
très faible considérée, et/ou du petit N/K, l'hypothèse
d'une distribution du "khideux" soit complètement fausse.

Mais, mis à part une simulation, comment faire ?


Note: [Ka] limite son test du "khideux" à des probabilités
beaucoup moins petites.

François Grieu



[trngk31e] W. Killmann & W. Schindler: Functionality classes
and evaluation methodology for true (physical) random number
generators
http://www.bsi.de/zertifiz/zert/interpr/trngk31e.pdf

[Ka] G.K. Kanji: 100 Statistical Tests

7 réponses

1 2
Avatar
Francois Grieu
Dans l'article <490dfd69$0$923$,
"Acetonik" a écrit:

"Francois Grieu" a écrit dans le message de news:

"Acetonik" a écrit:
j'ajoute qu'il y a 110 375 347 398 090 219 solutions entieres positives




En réalité il faut envisager encore bien plus de 16-uplets pour ne retenir
que les solutions qui conviennent même si l'on peut forcer quelques boucles
à se terminer sous certaines conditions ....



Pas compris pourquoi votre 110 375 347 398 090 219 = C(95,15)
ne suffirait pas.

- on peut se restreindre aux solutions avec M1>=M2>=M3..>=M16, ce qui
gagne 13 ordres de grandeur;





Là j'ai été nettement trop optimiste; je suis parti de log10(16!) ce
qui marcherais pour N grand et la totalité de l'exploration, mais avec
N€ il y a beaucoup de Mj égaux, et particulièrement dans la partie à
explorer :-(

Oui, mais il faut alors tester le nombre de répétions des Mj (et
ces test prennent du temps!!)
on obtient par exemple: en tenant compte de l'ordre:

avec ordre w1=(28,10,10,5,5,5,5,2,2,2,1,1,1,1,1,1)
p(w1)== 80! / (28!10!10!5!5!5!5!2!2!2!1!1!1!1!1.1!)*( 1/16)^80
et
sans ordre w2={28,10,10,5,5,5,5,2,2,2,1,1,1,1,1,1}
p(w2)== 16!/ (1!2!4!3!6!)*p(w1)



Oui. Mais on peut pré-calculer le terme au dénominateur (1!2!4!3!6!)
dans l'expression ci-dessus; il n'y en a que 2^152768, que l'on peut
indexer par l'entier formé par la suite de 15 bits définie par
(M1=M2),(M2=M3),..(M15=M16) laquelle peut être construite au fur
et à mesure de l'exploration.

- et on n'est intéressé que par les solutions qui donnent X>65, ce qui
gagne encore 6 ordres de grandeur


Oui mais il faut trier les (m1,m2,....m16) qui donnent X>65 de façon
efficace...



On peut explorer en maintenant le tri. Dans ce qui suit je considère
seulement les (M1,M2..,M16) avec M1>=M2>=M3..>=M16 et M1+M2..+M15€,
que j'explore par ordre lexicograhique inverse et en calculant X
M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 M12 M13 M14 M15 M16 X
80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1200
79 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1168,4
78 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1137,6
78 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1137,2
77 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1107,6
77 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1106,8
76 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1078,4
76 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1077,2
76 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1076,8
76 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1076,4
76 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1076
75 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1050
(..)
65 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 768,8
65 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 768,4
65 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 768
64 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 790,4
64 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 784,4
64 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 779,2
64 14 1 1 0 0 0 0 0 0 0 0 0 0 0 0 778,8
(..)
25 16 10 3 3 3 3 3 2 2 2 2 2 2 1 1 130,4
25 16 10 3 3 3 3 2 2 2 2 2 2 2 2 1 130
25 16 10 3 3 3 2 2 2 2 2 2 2 2 2 2 129,6
25 16 10 4 4 4 4 4 4 4 1 0 0 0 0 0 138,8
25 16 10 4 4 4 4 4 4 3 2 0 0 0 0 0 138
25 16 10 4 4 4 4 4 4 3 1 1 0 0 0 0 137,6
25 16 10 4 4 4 4 4 4 2 2 1 0 0 0 0 137,2
25 16 10 4 4 4 4 4 3 3 3 0 0 0 0 0 137,6
25 16 10 4 4 4 4 4 3 3 2 1 0 0 0 0 136,8
25 16 10 4 4 4 4 4 3 3 1 1 1 0 0 0 136,4
(..)

L'ordre d'exploration coïncide **grossièrement** avec l'ordre
décroissant de X, ce qui est favorable. Et quand (si jamais..) on
atteind le premier terme avec X<e il semble possible d'élaguer une
partie de l'exploration pour ne retenir que les termes suceptibles
de produire X>65.

Mais je ne parviens pas à dénombrer le nombre de pas nécessaires,
même approximativement.

Toujours pour K, j'obtiens P(X>65) en valeur exacte, pour les valeurs :
N= 3,4,5,6,7,8,9,10,11,12,13 ( en moins de 2 heures pour N).
Le temps de calcul est en gros multiplié par 2 à chaque valeur suivante de N
par exemple:
N p(X>65) 887189 / 4398046511104 = 4,749196933*10^-6
N p(X>65)8098927 / 35184372088832 = 3,925007576*10^-6


Il semble bien qu'il soit impossible d'envisager d'aller jusqu'à N€...
(cela me rappelle un peu le problème des grains de blé sur l'échiquier)
Je serais d'ailleurs curieux de savoir jusqu'à quelle valeur de N vous
pouvez aller en un temps raisonnable, disons en gros 2 heures , sachant que
cela dépend bien sûr des processeurs (1733Mhz pour moi)




Je conjecture que mon exploration ci-dessus est moins vorace que O(2^N).
On en reparle dans une semaine !


François Grieu

PS: une variante me vient à l'idée: il est peut-être préférable
d'explorer séparément les (M1,M2..,M16) qui partagent un même vecteur
de 15 bits (M1=M2),(M2=M3),..(M15=M16)
Avatar
Acetonik
"Francois Grieu" a écrit

On tire N€ fois un entier supposé équidistribué de 1 à K;
on compte le nombre Mj d'occurrences de chaque valeur;
on calcule

X = Somme (Mj - N/K)^2 * K/N
j=1..K

On demande la probabilité p(65) que X>65 (événement improbable
correspondant à une distribution irrégulière des Mj).
La source du problème (section E.6 page 30 de [trngk31e])
indique
p ~= 3,8*10^-7



Apres amélioration de mon programme , j'ai réussi.....
(j'avais pourtant fortement douté)


P(X>65) a pour valeur EXACTE:


39666854199103933259671012362705671426849338
9896476347154445973084777301080583869173137
-------------------------------------------------------------------
10429624198832568761694441924656016184583518175
56959360325703910069443225478828393565899456512


p ~= 3,803287007 10^-7

ce qui confirme la source du problème.....


Le nombre d'arrangements avec répétitions de 80 éléments parmi 16 est
110375347398090219 -> (m1,m2,m3........m16)

Le nombre de boucles effectuées est 6882999 -> m1<=m2 ....<=m16

Durée du calcul 5963.587 secondes

le programme est utilisable pour toute valeur de N
( à condition d'avoir du temps)


N 0.0 s
N 0.4 s
N0 3.7 s
N@ 28.6 s
NP 120.1 s
N` 515.2 s
....... ...........
N€ 5963.7 s
......... ...........



cordialement
Acetonik

PS/ Je ne pourrai pas répondre pendant une dizaine de jours
Avatar
Acetonik
erratum

lire :

Le nombre de combinaisons avec répétitions de 16 éléments parmi 80 est:
110375347398090219 -> (m1,m2,m3........m16) solutions entières
positives de l'équation m1+m2+m3.+.......+m16€
Avatar
Francois Grieu
Dans l'article <4911882f$0$885$,
"Acetonik" a écrit:

"Francois Grieu" a écrit

On tire N€ fois un entier supposé équidistribué de 1 à K;
on compte le nombre Mj d'occurrences de chaque valeur;
on calcule

X = Somme (Mj - N/K)^2 * K/N
j=1..K

On demande la probabilité p(65) que X>65 (événement improbable
correspondant à une distribution irrégulière des Mj).
La source du problème (section E.6 page 30 de [trngk31e])
indique
p ~= 3,8 10^-7



Apres amélioration de mon programme , j'ai réussi.....



Bravo !

(j'avais pourtant fortement douté)



En effet, je vous cite en phase pessimiste:

"Il semble bien qu'il soit impossible d'envisager d'aller
jusqu'à N€"







et pourtant vous obtenez:

P(X>65) a pour valeur EXACTE:

39666854199103933259671012362705671426849338
9896476347154445973084777301080583869173137
----------------------------------------------------------
10429624198832568761694441924656016184583518175
56959360325703910069443225478828393565899456512


p ~= 3,803287007 10^-7

ce qui confirme la source du problème.....



Merci pour ce résultat !

De mon côté j'ai fait des explorations; comme vous, j'explore
toutes les combinaisons avec les Mj triés, mais je le fait en C
avec des flottants pour les parties manipulant des grands nombres.
Je n'ai donc pas le résultat exact, seulement une approximation
(et je dois être attentif à la stabilité numérique); par contre
j'y gagne en vitesse et parvient à traiter des N et K un peu plus
grands:

K N temps boucles P(X>65)
16 64 <1 s 1031391 4,89630 10^-7
16 80 3 s 6882999 3,80329 10^-7
16 96 15 s 36435710 2,83146 10^-7
16 112 62 s 161410965 2,43287 10^-7
16 128 230 s 620457761 1,98582 10^-7
16 144 7273 s 2123574123 1,79699 10^-7

32 64 <2 s 1706159
32 96 190 s 107608848

note: le temps comprends le calcul et la production d'un
fichier tabulant P(X>V) pour tous les V possibles, sur
un PC portable un peu essouflé (Pentium M 1,5 GHz).


De tout ceci on peut retenir que l'approximation du problème
par une distribution du khideux n'est PAS justifiée, loin
de là, puisque pour K cela donne P(X>65) ~= 3,41694 10^-8.
Cette approximation est par contre justifiée dans la zone
K>=8, N/K>=5, P(X>V) > 0,05

La source [trngk31e] a manifestement a obtenu son résultat
(correct) d'une manière différente de ce qu'elle suggère !


François Grieu

[trngk31e] W. Killmann & W. Schindler: Functionality classes
and evaluation methodology for true (physical) random number
generators; voir en particulier section E.6 page 30.
http://www.bsi.de/zertifiz/zert/interpr/trngk31e.pdf
Avatar
Acetonik
"Francois Grieu" a écrit dans le message de news:

Dans l'article <4911882f$0$885$,
"Acetonik" a écrit:

"Francois Grieu" a écrit

On tire N€ fois un entier supposé équidistribué de 1 à K;
on compte le nombre Mj d'occurrences de chaque valeur;
on calcule

X = Somme (Mj - N/K)^2 * K/N
j=1..K

On demande la probabilité p(65) que X>65







[...]
P(X>65) a pour valeur EXACTE:

39666854199103933259671012362705671426849338
9896476347154445973084777301080583869173137
----------------------------------------------------------
10429624198832568761694441924656016184583518175
56959360325703910069443225478828393565899456512


p ~= 3,803287007 10^-7

ce qui confirme la source du problème.....



Merci pour ce résultat !

De mon côté j'ai fait des explorations; comme vous, j'explore
toutes les combinaisons avec les Mj triés, mais je le fait en C
avec des flottants pour les parties manipulant des grands nombres.
Je n'ai donc pas le résultat exact, seulement une approximation
(et je dois être attentif à la stabilité numérique); par contre
j'y gagne en vitesse et parvient à traiter des N et K un peu plus
grands:

K N temps boucles P(X>65)
16 64 <1 s 1031391 4,89630 10^-7
16 80 3 s 6882999 3,80329 10^-7
16 96 15 s 36435710 2,83146 10^-7
16 112 62 s 161410965 2,43287 10^-7
16 128 230 s 620457761 1,98582 10^-7
16 144 7273 s 2123574123 1,79699 10^-7

32 64 <2 s 1706159
32 96 190 s 107608848

note: le temps comprends le calcul et la production d'un
fichier tabulant P(X>V) pour tous les V possibles, sur
un PC portable un peu essouflé (Pentium M 1,5 GHz).



Ces réponses approchées, dont on ne pourrait déterminer à priori la
précision, sont intéressantes dans la mesure où on a pu les comparer avec un
calcul exact.
Il faut reconnaitre cependant qu'il n'est possible d'obtenir la distribution
exacte ( probabilité donnée sous forme fractionnaire) de la variable
discrète X , en un temps raisonnable, que pour des valeurs fixées de N et K
assez petites.


De tout ceci on peut retenir que l'approximation du problème
par une distribution du khideux n'est PAS justifiée, loin
de là, puisque pour K cela donne P(X>65) ~= 3,41694 10^-8.
Cette approximation est par contre justifiée dans la zone
K>=8, N/K>=5, P(X>V) > 0,05



Le programme que nous avons généré ( je dis "le" parce qu'ils me semblent
équivalents: l'un en valeur exacte , l'autre en valeur approchée) peut être
utilisé en théorie pour toutes valeurs entières strictement positives de N
et K afin de calculer P[X>x] pour tout x réel.

Je dirais cependant pour ma part que:
- si N/K> , il faut utiliser le fait que X suit approximativement une
loi du "khi deux" ( ce qui est classique)
- si 5<= N/K <10 il est de loin préférable d'utiliser le programme
précédent ( cas N€ , K par exemple).
-si 0<N/K<5 le programme donne P[X>x] , mais effectuer un test
statistique dans ces conditions ne semble peu judicieux.

Ce qui n'est contradictoire avec vos remarques.


Cordialement

--
Acetonik
Avatar
Francois Grieu
Dans l'article <491ff4ce$0$874$,
"Acetonik" a écrit:

"Francois Grieu" a écrit dans le message de news:

Dans l'article <4911882f$0$885$,
"Acetonik" a écrit:

"Francois Grieu" a écrit

On tire N€ fois un entier supposé équidistribué de 1 à K;
on compte le nombre Mj d'occurrences de chaque valeur;
on calcule

X = Somme (Mj - N/K)^2 * K/N
j=1..K

On demande la probabilité p(65) que X>65







[...]
P(X>65) a pour valeur EXACTE:

39666854199103933259671012362705671426849338
9896476347154445973084777301080583869173137
----------------------------------------------------------
10429624198832568761694441924656016184583518175
56959360325703910069443225478828393565899456512


p ~= 3,803287007 10^-7

ce qui confirme la source du problème.....



Merci pour ce résultat !

J'explore toutes les combinaisons avec les Mj triés, en C avec
des flottants pour les parties manipulant des grands nombres.
Je n'ai donc pas le résultat exact, seulement une approximation
(et je dois être attentif à la stabilité numérique); par contre
j'y gagne en vitesse et parvient à traiter des N et K un peu plus
grands:

K N temps boucles P(X>65)
16 64 <1 s 1031391 4,89630 10^-7
16 80 3 s 6882999 3,80329 10^-7
16 96 15 s 36435710 2,83146 10^-7
16 112 62 s 161410965 2,43287 10^-7
16 128 230 s 620457761 1,98582 10^-7
16 144 7273 s 2123574123 1,79699 10^-7

32 64 <2 s 1706159
32 96 190 s 107608848

note: le temps comprends le calcul et la production d'un
fichier tabulant P(X>V) pour tous les V possibles, sur
un PC portable un peu essouflé (Pentium M 1,5 GHz).



Ces réponses approchées, dont on ne pourrait déterminer à priori
la précision, sont intéressantes dans la mesure où on a pu les
comparer avec un calcul exact.



Tout à fait. Sans ce calcul exact, je regarderais mes propres
résultats comme incertains !

Il faut reconnaitre cependant qu'il n'est possible d'obtenir la
distribution exacte (probabilité donnée sous forme fractionnaire)
de la variable discrète X, en un temps raisonnable, que pour des
valeurs fixées de N et K assez petites.

De tout ceci on peut retenir que l'approximation du problème
par une distribution du khideux n'est PAS justifiée, loin
de là, puisque pour K cela donne P(X>65) ~= 3,41694 10^-8.
Cette approximation est par contre justifiée dans la zone
K>=8, N/K>=5, P(X>V) > 0,05



Le programme que nous avons généré (je dis "le" parce qu'ils me
semblent équivalents: l'un en valeur exacte , l'autre en valeur
approchée) peut être utilisé en théorie pour toutes valeurs
entières strictement positives de N et K afin de calculer P[X>x]
pour tout x réel.

Je dirais cependant pour ma part que:
- si N/K> , il faut utiliser le fait que X suit
approximativement une loi du "khi deux" ( ce qui est classique)



Je crois (au contraire) qu'il faut être plus prudent; on ne peut
PAS définir une limite pour N/K au delà de laquelle l'approximation
par une loi du "khi deux" est valable, sans aussi définir une limite
basse pour x ou pour P. La littérature classique le fait souvent
implicitement, en ne publiant des tables que pour P>=0,01.
Exemple: par prolongement de mes résultats, pour K et N0,
donc N/K, P(X>65) est manifestement au dessus de 10^-7, alors
que la rêgle classique donne en gros 3 fois moins.

Pour des valeurs de P() vraiment petites, il faut soit utiliser
notre technique si elle est directement applicable; soit prolonger
un peu ses résultats (par exemple on peut se faire un idée de
ce qui se passe pour N0 à partir de la table pour N = 112, 128,
144, et c'est mieux que rien); soit l'améliorer en restreignant la
recherche aux combinaisons des Mj donnant un grand X (ce qui doit
permettre de réduire le temps de calcul par un facteur moins que
1/P(x) mais très significatif tout de même); soit trouver une
meilleure approximation théorique que la loi du "khi deux".
Note: le calcul à disons 10% près de P est utile dans certains
contextes bien réels, tels que l'autotest selon [trngk31e] du
générateur d'aléa d'une carte à puce.

- si 5<= N/K <10 il est de loin préférable d'utiliser le
programme précédent ( cas N€ , K par exemple).
-si 0<N/K<5 le programme donne P[X>x] , mais effectuer un
test statistique dans ces conditions ne semble peu judicieux.



Oui.

Merci encore à Acetonik pour sa précieuse aide, par l'échange
très stimulant, et par son calcul exact !!


François Grieu


[trngk31e] W. Killmann & W. Schindler: Functionality classes
and evaluation methodology for true (physical) random number
generators; voir en particulier section E.6 page 30.
http://www.bsi.de/zertifiz/zert/interpr/trngk31e.pdf
Avatar
Francois Grieu
Dans l'article <491ff4ce$0$874$,
"Acetonik" a écrit:

"Francois Grieu" a écrit dans le message de news:

Dans l'article <4911882f$0$885$,
"Acetonik" a écrit:

"Francois Grieu" a écrit

On tire N€ fois un entier supposé équidistribué de 1 à K;
on compte le nombre Mj d'occurrences de chaque valeur;
on calcule

X = Somme (Mj - N/K)^2 * K/N
j=1..K

On demande la probabilité p(65) que X>65







[...]
P(X>65) a pour valeur EXACTE:

39666854199103933259671012362705671426849338
9896476347154445973084777301080583869173137
----------------------------------------------------------
10429624198832568761694441924656016184583518175
56959360325703910069443225478828393565899456512


p ~= 3,803287007 10^-7

ce qui confirme la source du problème.....



Merci pour ce résultat !

J'explore toutes les combinaisons avec les Mj triés, en C avec
des flottants pour les parties manipulant des grands nombres.
Je n'ai donc pas le résultat exact, seulement une approximation
(et je dois être attentif à la stabilité numérique); par contre
j'y gagne en vitesse et parvient à traiter des N et K un peu plus
grands:

K N temps boucles P(X>65)
16 64 <1 s 1031391 4,89630 10^-7
16 80 3 s 6882999 3,80329 10^-7
16 96 15 s 36435710 2,83146 10^-7
16 112 62 s 161410965 2,43287 10^-7
16 128 230 s 620457761 1,98582 10^-7
16 144 7273 s 2123574123 1,79699 10^-7

32 64 <2 s 1706159
32 96 190 s 107608848

note: le temps comprends le calcul et la production d'un
fichier tabulant P(X>V) pour tous les V possibles, sur
un PC portable un peu essouflé (Pentium M 1,5 GHz).



Ces réponses approchées, dont on ne pourrait déterminer à priori
la précision, sont intéressantes dans la mesure où on a pu les
comparer avec un calcul exact.



Tout à fait. Sans ce calcul exact, je regarderais mes propres
résultats comme incertains !

Il faut reconnaitre cependant qu'il n'est possible d'obtenir la
distribution exacte (probabilité donnée sous forme fractionnaire)
de la variable discrète X, en un temps raisonnable, que pour des
valeurs fixées de N et K assez petites.

De tout ceci on peut retenir que l'approximation du problème
par une distribution du khideux n'est PAS justifiée, loin
de là, puisque pour K cela donne P(X>65) ~= 3,41694 10^-8.
Cette approximation est par contre justifiée dans la zone
K>=8, N/K>=5, P(X>V) > 0,05



Le programme que nous avons généré (je dis "le" parce qu'ils me
semblent équivalents: l'un en valeur exacte , l'autre en valeur
approchée) peut être utilisé en théorie pour toutes valeurs
entières strictement positives de N et K afin de calculer P[X>x]
pour tout x réel.

Je dirais cependant pour ma part que:
- si N/K> , il faut utiliser le fait que X suit
approximativement une loi du "khi deux" ( ce qui est classique)



Je crois (au contraire) qu'il faut être plus prudent; on ne peut
PAS définir une limite pour N/K au delà de laquelle l'approximation
par une loi du "khi deux" est valable, sans aussi définir une limite
haute pour x ou basse pour P. La littérature classique le fait
souvent implicitement, en ne publiant des tables que pour P>=0,01.
Exemple: par prolongement de mes résultats, pour K et N0,
donc N/K, P(X>65) est manifestement au dessus de 10^-7, alors
que la rêgle classique donne en gros 3 fois moins.

Pour des valeurs de P() vraiment petites, il faut soit utiliser
notre technique si elle est directement applicable; soit prolonger
un peu ses résultats (par exemple on peut se faire un idée de
ce qui se passe pour N0 à partir de la table pour N = 112, 128,
144, et c'est mieux que rien); soit l'améliorer en restreignant la
recherche aux combinaisons des Mj donnant un grand X (ce qui doit
permettre de réduire le temps de calcul par un facteur moins que
1/P(x) mais très significatif tout de même); soit trouver une
meilleure approximation théorique que la loi du "khi deux".
Note: le calcul à disons 10% près de P est utile dans certains
contextes bien réels, tels que l'autotest selon [trngk31e] du
générateur d'aléa d'une carte à puce.

- si 5<= N/K <10 il est de loin préférable d'utiliser le
programme précédent ( cas N€ , K par exemple).
-si 0<N/K<5 le programme donne P[X>x] , mais effectuer un
test statistique dans ces conditions ne semble peu judicieux.



Oui.

Merci encore à Acetonik pour sa précieuse aide, par l'échange
très stimulant, et par son calcul exact !!


François Grieu
(re-posté avec une correction)


[trngk31e] W. Killmann & W. Schindler: Functionality classes
and evaluation methodology for true (physical) random number
generators; voir en particulier section E.6 page 30.
http://www.bsi.de/zertifiz/zert/interpr/trngk31e.pdf
1 2