SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
ITAMARACÁ
U M A N O V A M A N E I R A S I M P L E S D E
G E R A R N Ú M E R O S P S E U D O - A L E A T Ó R I O S
F R N S = A B S [ N - ( P N * X R N ) ]
D H P E R E I R A
U N D E R S TA N D I N G
I TA M A R AC Á
• Itamaracá ou simplesmente "Ita" é uma base
matemática nova (para GNPAs), simples, rápida e que
gera uma sequência de "infinitos" números "não
periódicos" dentro de um intervalo [0, 1] levando-se a
cabo uma distribuição uniforme.
• Seu nome é derivado do idioma Tupi Guarani, no qual
significa "Pedra que canta". Neste sentido, uma
referência a algo que seja "aleatório", "inesperado".
C O M O I TA F U N C I O N A
Como todo GNPA (Gerador de Números Pseudo-aleatórios) Ita tem
algumas características distintivas. Abaixo apresenta-se suas condições
iniciais:
• Primeiramente, escolha N, isto é, um valor máximo dentro de um
intervalo entre 0 e N selecionado por um critério escolhido pelo
usuário, onde N ∈ ℕ.
• Neste modelo, há 3 sementes S0, S1 and S2. Para cada uma destas
sementes escolha qualquer número ∈ ℕ pertencentes ao intervalo
entre 0 e N.
C O M O I TA F U N C I O N A
Após ter escolhido de forma arbitrária os valores 3 sementes S0, S1 eS2,
o processo de cálculo é dividido em duas principais etapas muito
simples:
• Pn (n Process) ou Estado Intermediário
• Cálculo Final ou Fórmula Geral
C O M O I TA F U N C I O N A
Pn (n Process) ou Estado Intermediário
Nesta etapa, precisamos levar em consideração os valores absoluto tendo-se as
diferenças entre as 2 sementes que são 'móveis' no tempo, preferivelmente
dizendo, na sequência.
Pn = ABS (S2 – S0)
C O M O I TA F U N C I O N A
Cálculo Final ou Fórmula Geral
Nesta etapa, devemos multiplicar “x” resultado obtido na primeira etapa (em Pn)
por Xrn, isto é, qualquer valor desejado pelo usuário, desde que este valor seja
muito próximo de 2 (ex: 1.97, 1.98, 1.99789...).
FRNS = ABS [N – (Pn * Xrn)]
E X E M P L O P R Á T I C O
Vamos assumir que gostaríamos gerar números de 0 a 10.000:
N 10.000
Semente 0 8.777
Semente1 11
Semente 2 8
E X E M P L O P R Á T I C O
Podemos gerar o primeiro número usando o estado intermediário (Pn) e então
usamos a formulação geral, como demontrado abaixo:
P1 = ABS (8 – 8,777) = 8,769
FRNS1 = ABS [10,000 - (8,769*1.97) = 7,275
E X E M P L O P R Á T I C O
Segundo número:
P2 = ABS (7,275 – 11) = 7,264
FRNS2 = ABS [10,000 - (7,264*1.97) = 4,310
Terceiro número:
P3 = ABS (4,310 – 8) = 4,302
FRNS3= ABS [10,000 - (4,302*1.97) = 1,525
E X E M P L O P R Á T I C O
Então, obtemos os três primeiros números gerados:
7,275 - 4,310 e 1,525...
Os próximos números gerados por esta sequência de agora em diante seguir-se-á
com a mesma lógica.
R E S U L TA D O S D E A L G U N S T E S T E S E
F E R R A M E N TA S E S TAT Í S T I C A S
Testes Ita TRNG
Teste Qui-Quadrado 11.26 3.65
Números Repetidos / N 3.618 3.763
Média / Desvio Padrão 4,941 / 2,884 4.925 / 2.905
Run Test (Par/Ímpar) -0.914634 0.004101
Run Test (Mediana) 0.759184 0.603023
Autocorrelação (Média dos
10 primeiros k-lags diferente de 0)
0.000103 0.000980
Entropia de Shannon 3.45327 3.45284
Comparando resultados entre Ita e TRNG por Random Org considerando 10.000 números gerados
Nota: A metodologiautilizada para avaliar os resultados é exatamente a mesma que a contida na versão publicada.
R E S U L TA D O S D E A L G U N S T E S T E S E
F E R R A M E N TA S E S TAT Í S T I C A S
Histograma pelo modelo Ita
R E S U L TA D O S D E A L G U N S T E S T E S E
F E R R A M E N TA S E S TAT Í S T I C A S
Run Sequence para o modelo Ita
0
2000
4000
6000
8000
10000
12000
1
19
37
55
73
91
109
127
145
163
181
199
217
235
253
271
289
307
325
343
361
379
397
415
433
451
469
487
505
523
541
559
577
595
613
631
649
667
685
703
721
739
757
775
793
811
829
847
865
883
901
919
937
955
973
991
Line Graph for 1,000 numbers generated by Itamaracá
R E S U L TA D O S D E A L G U N S T E S T E S E
F E R R A M E N TA S E S TAT Í S T I C A S
Gráfico de Dispersão para o modelo Ita
0
2000
4000
6000
8000
10000
12000
0 200 400 600 800 1000 1200
Scatter Plotfor 1,000 numbers generated by Ita
Série1
A L G U M A S C O N S I D E R A Ç Õ E S
• O modelo Ita tem demonstrado ser um bom gerador de números aleatórios,
especialmente no critério que avalia independência e uniformidade. Apesar de
ser um estudo recente, há boas perspectivas quanto ao seu custo computacional e
sua aplicabilidade para o campo de estudo na Criptografia. Neste sentido,
podendo-se em breve obter o selo de CSPRNG.
• Outro ponto a ser destacado tratar-se-á do fato de que não fora observado
quaisquer regras com relação a escolha dos valores das sementes, sendo
suficiente apenas escolher de forma arbritrária quaisquer valores dentro do
intervalo de 0 a N ∈ ℕ, seu valor máximo.
A L G U M A S C O N S I D E R A Ç Õ E S
• Independentemente dos valores iniciais das sementes utilizadas, existe uma forte
tendência para que o algoritmo passe nos testes estatísticos padrões de
uniformidade e independência. No entanto, embora aprovados, alguns valores
destas sementes escolhidos podem fazer com que os resultados de certos testes
sejam "melhores" ou "piores" do que quando se utilizam outras sementes.
A L G U M A S C O N S I D E R A Ç Õ E S
• O modelo de Ita assim como todos PRNGs também tem algumas limitações identificadas. Como
exemplo, em algum momento, provavelmente após uma grande quantidade de números gerados,a
repetição da mesma sequência de números gerados tende a se repetir. No entanto, isso somente
ocorrerá se e somente se os valores das 3 sementes iniciais (S0, S1 e S2) apareceremno meio da
sequência gerada exatamente na mesma ordem.
• Apesar dessa limitação, podemos observar que é muito difícil esta sequência de números vir a
se repetir novamente em sua totalidade a medida em que o valor de N aumente se
considerarmos uma distribuição uniforme [0, 1].
Logo, podemos inferir que trata-se de um gerador que gera "infinitos" e "não-periódicos" números
aleatórios.
C O N C L U S Ã O
A geração de números aleatórios é demasiado
importante para vários campos de estudo e aplicações
práticas para o desenvolvimento da Humanidade.
O presente estudo, apresentou uma nova e simples
proposta de um Gerador de Números Pseudo Aleatórios
(PRNG) denominado "Itamaracá" (Ita em forma
abreviada). O modelo Ita, como todos os algoritmos
PRNG, tem algumas limitações, mas de uma forma geral,
mostrou bons resultados nos testes estatísticos
considerados. Neste sentido, mais um modelo no portfólio
plenamente disponível para uso e, sobretudo, para novos
estudos, especialmente aqueles aplicáveis a um objetivo
específico e a problemas reais.

Weitere ähnliche Inhalte

Was ist angesagt?

Assembly Language Programming
Assembly Language ProgrammingAssembly Language Programming
Assembly Language ProgrammingNiropam Das
 
Time and space complexity
Time and space complexityTime and space complexity
Time and space complexityAnkit Katiyar
 
The Maximum Subarray Problem
The Maximum Subarray ProblemThe Maximum Subarray Problem
The Maximum Subarray ProblemKamran Ashraf
 
Simulation for kfc order counter at rajiv gandhi international airport, hyder...
Simulation for kfc order counter at rajiv gandhi international airport, hyder...Simulation for kfc order counter at rajiv gandhi international airport, hyder...
Simulation for kfc order counter at rajiv gandhi international airport, hyder...Pankaj Gaurav
 
Deone pranilfinalreport
Deone pranilfinalreportDeone pranilfinalreport
Deone pranilfinalreportPranil Deone
 
Minimization of switching functions
Minimization of switching functionsMinimization of switching functions
Minimization of switching functionssaanavi
 
Exploratory data analysis in R - Data Science Club
Exploratory data analysis in R - Data Science ClubExploratory data analysis in R - Data Science Club
Exploratory data analysis in R - Data Science ClubMartin Bago
 
Estimating a Population Standard Deviation or Variance
Estimating a Population Standard Deviation or Variance Estimating a Population Standard Deviation or Variance
Estimating a Population Standard Deviation or Variance Long Beach City College
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IMohamed Loey
 
Lecture 5: Asymptotic analysis of algorithms
Lecture 5: Asymptotic analysis of algorithmsLecture 5: Asymptotic analysis of algorithms
Lecture 5: Asymptotic analysis of algorithmsVivek Bhargav
 
Analysis of algorithn class 2
Analysis of algorithn class 2Analysis of algorithn class 2
Analysis of algorithn class 2Kumar
 
Decision Tree and Bayesian Classification
Decision Tree and Bayesian ClassificationDecision Tree and Bayesian Classification
Decision Tree and Bayesian ClassificationKomal Kotak
 
The Binomial Distribution
The Binomial DistributionThe Binomial Distribution
The Binomial DistributionMax Chipulu
 
Bucket sort- A Noncomparision Algorithm
Bucket sort- A Noncomparision AlgorithmBucket sort- A Noncomparision Algorithm
Bucket sort- A Noncomparision AlgorithmKrupali Mistry
 
Hypothesis Test _One-sample t-test, Z-test, Proportion Z-test
Hypothesis Test _One-sample t-test, Z-test, Proportion Z-testHypothesis Test _One-sample t-test, Z-test, Proportion Z-test
Hypothesis Test _One-sample t-test, Z-test, Proportion Z-testRavindra Nath Shukla
 

Was ist angesagt? (20)

Assembly Language Programming
Assembly Language ProgrammingAssembly Language Programming
Assembly Language Programming
 
Time and space complexity
Time and space complexityTime and space complexity
Time and space complexity
 
The Maximum Subarray Problem
The Maximum Subarray ProblemThe Maximum Subarray Problem
The Maximum Subarray Problem
 
Mergesort
MergesortMergesort
Mergesort
 
Simulation for kfc order counter at rajiv gandhi international airport, hyder...
Simulation for kfc order counter at rajiv gandhi international airport, hyder...Simulation for kfc order counter at rajiv gandhi international airport, hyder...
Simulation for kfc order counter at rajiv gandhi international airport, hyder...
 
Asymptotic notation
Asymptotic notationAsymptotic notation
Asymptotic notation
 
Deone pranilfinalreport
Deone pranilfinalreportDeone pranilfinalreport
Deone pranilfinalreport
 
Minimization of switching functions
Minimization of switching functionsMinimization of switching functions
Minimization of switching functions
 
Exploratory data analysis in R - Data Science Club
Exploratory data analysis in R - Data Science ClubExploratory data analysis in R - Data Science Club
Exploratory data analysis in R - Data Science Club
 
Estimating a Population Standard Deviation or Variance
Estimating a Population Standard Deviation or Variance Estimating a Population Standard Deviation or Variance
Estimating a Population Standard Deviation or Variance
 
Complement
ComplementComplement
Complement
 
Linear time sorting algorithms
Linear time sorting algorithmsLinear time sorting algorithms
Linear time sorting algorithms
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms I
 
Estimating a Population Mean
Estimating a Population Mean  Estimating a Population Mean
Estimating a Population Mean
 
Lecture 5: Asymptotic analysis of algorithms
Lecture 5: Asymptotic analysis of algorithmsLecture 5: Asymptotic analysis of algorithms
Lecture 5: Asymptotic analysis of algorithms
 
Analysis of algorithn class 2
Analysis of algorithn class 2Analysis of algorithn class 2
Analysis of algorithn class 2
 
Decision Tree and Bayesian Classification
Decision Tree and Bayesian ClassificationDecision Tree and Bayesian Classification
Decision Tree and Bayesian Classification
 
The Binomial Distribution
The Binomial DistributionThe Binomial Distribution
The Binomial Distribution
 
Bucket sort- A Noncomparision Algorithm
Bucket sort- A Noncomparision AlgorithmBucket sort- A Noncomparision Algorithm
Bucket sort- A Noncomparision Algorithm
 
Hypothesis Test _One-sample t-test, Z-test, Proportion Z-test
Hypothesis Test _One-sample t-test, Z-test, Proportion Z-testHypothesis Test _One-sample t-test, Z-test, Proportion Z-test
Hypothesis Test _One-sample t-test, Z-test, Proportion Z-test
 

Ähnlich wie Itamaracá: Uma Nova Maneira Simples de Gerar Números Pseudo-aleatórios

Metódos de Pesquisa em C
Metódos de Pesquisa em CMetódos de Pesquisa em C
Metódos de Pesquisa em Crodolfoeyalana
 
Detetor Geiger-Müller
Detetor Geiger-MüllerDetetor Geiger-Müller
Detetor Geiger-MüllerLuís Rita
 
Operacoes numeros decimais
Operacoes numeros decimaisOperacoes numeros decimais
Operacoes numeros decimaisEquipe_FAETEC
 
ferramentas_da_qualidade-apresentação1.ppt
ferramentas_da_qualidade-apresentação1.pptferramentas_da_qualidade-apresentação1.ppt
ferramentas_da_qualidade-apresentação1.pptMarcosFernandoVieira1
 
Analise Comb E Probabilidades
Analise Comb E ProbabilidadesAnalise Comb E Probabilidades
Analise Comb E Probabilidadesgueste0e57c
 
Analise Comb E Probabilidades
Analise Comb E ProbabilidadesAnalise Comb E Probabilidades
Analise Comb E ProbabilidadesISJ
 
Sequencias e mf 2016
Sequencias e mf 2016Sequencias e mf 2016
Sequencias e mf 2016ProfessoraIve
 
Notação científica e o.g.
Notação científica e o.g.Notação científica e o.g.
Notação científica e o.g.Rildo Borges
 
Expoente 12 prova modelo de exame-enunciado
Expoente 12 prova modelo de exame-enunciadoExpoente 12 prova modelo de exame-enunciado
Expoente 12 prova modelo de exame-enunciadoSusana Figueiredo
 
Cálculo Numérico
Cálculo NuméricoCálculo Numérico
Cálculo NuméricoSandro Lima
 
Ap mat em questoes gabarito 001 resolvidos
Ap mat em questoes gabarito  001 resolvidosAp mat em questoes gabarito  001 resolvidos
Ap mat em questoes gabarito 001 resolvidostrigono_metrico
 
Ger numaleat(1)
Ger numaleat(1)Ger numaleat(1)
Ger numaleat(1)Iago Lira
 
Apostilamatconcursos 111209123909-phpapp01
Apostilamatconcursos 111209123909-phpapp01Apostilamatconcursos 111209123909-phpapp01
Apostilamatconcursos 111209123909-phpapp01marcel-sampaio
 
Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9Renan Boccia
 
Ex mat a635-f1-2015-v1
Ex mat a635-f1-2015-v1Ex mat a635-f1-2015-v1
Ex mat a635-f1-2015-v1Yolanda Maria
 
Sistemas de medição de angulos
Sistemas de medição de angulosSistemas de medição de angulos
Sistemas de medição de angulosAbel Mondlane
 

Ähnlich wie Itamaracá: Uma Nova Maneira Simples de Gerar Números Pseudo-aleatórios (20)

Permutações
PermutaçõesPermutações
Permutações
 
Metódos de Pesquisa em C
Metódos de Pesquisa em CMetódos de Pesquisa em C
Metódos de Pesquisa em C
 
Detetor Geiger-Müller
Detetor Geiger-MüllerDetetor Geiger-Müller
Detetor Geiger-Müller
 
Operacoes numeros decimais
Operacoes numeros decimaisOperacoes numeros decimais
Operacoes numeros decimais
 
Apendice
ApendiceApendice
Apendice
 
Pesquisa sequencial
Pesquisa sequencialPesquisa sequencial
Pesquisa sequencial
 
ferramentas_da_qualidade-apresentação1.ppt
ferramentas_da_qualidade-apresentação1.pptferramentas_da_qualidade-apresentação1.ppt
ferramentas_da_qualidade-apresentação1.ppt
 
Analise Comb E Probabilidades
Analise Comb E ProbabilidadesAnalise Comb E Probabilidades
Analise Comb E Probabilidades
 
Analise Comb E Probabilidades
Analise Comb E ProbabilidadesAnalise Comb E Probabilidades
Analise Comb E Probabilidades
 
Sequencias e mf 2016
Sequencias e mf 2016Sequencias e mf 2016
Sequencias e mf 2016
 
Notação científica e o.g.
Notação científica e o.g.Notação científica e o.g.
Notação científica e o.g.
 
A prova dos_nove
A prova dos_noveA prova dos_nove
A prova dos_nove
 
Expoente 12 prova modelo de exame-enunciado
Expoente 12 prova modelo de exame-enunciadoExpoente 12 prova modelo de exame-enunciado
Expoente 12 prova modelo de exame-enunciado
 
Cálculo Numérico
Cálculo NuméricoCálculo Numérico
Cálculo Numérico
 
Ap mat em questoes gabarito 001 resolvidos
Ap mat em questoes gabarito  001 resolvidosAp mat em questoes gabarito  001 resolvidos
Ap mat em questoes gabarito 001 resolvidos
 
Ger numaleat(1)
Ger numaleat(1)Ger numaleat(1)
Ger numaleat(1)
 
Apostilamatconcursos 111209123909-phpapp01
Apostilamatconcursos 111209123909-phpapp01Apostilamatconcursos 111209123909-phpapp01
Apostilamatconcursos 111209123909-phpapp01
 
Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9Curso básico de eletrônica digital parte 9
Curso básico de eletrônica digital parte 9
 
Ex mat a635-f1-2015-v1
Ex mat a635-f1-2015-v1Ex mat a635-f1-2015-v1
Ex mat a635-f1-2015-v1
 
Sistemas de medição de angulos
Sistemas de medição de angulosSistemas de medição de angulos
Sistemas de medição de angulos
 

Mehr von DH Pereira

Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​
Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​
Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​DH Pereira
 
Itamaracá: 种生成伪随机数的新的简单方法​
Itamaracá: 种生成伪随机数的新的简单方法​Itamaracá: 种生成伪随机数的新的简单方法​
Itamaracá: 种生成伪随机数的新的简单方法​DH Pereira
 
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...DH Pereira
 
Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​
Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​
Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​DH Pereira
 
ITA PRNG ESPERANTO VERSION.pdf
ITA PRNG ESPERANTO VERSION.pdfITA PRNG ESPERANTO VERSION.pdf
ITA PRNG ESPERANTO VERSION.pdfDH Pereira
 
Itamaracá: Nueva Manera Sencilla de Generar Números Pseudoaleatorios
Itamaracá: Nueva Manera Sencilla de Generar Números PseudoaleatoriosItamaracá: Nueva Manera Sencilla de Generar Números Pseudoaleatorios
Itamaracá: Nueva Manera Sencilla de Generar Números PseudoaleatoriosDH Pereira
 
Itamaracá: A Novel Simple Way to Generate Pseudo-random Numbers
Itamaracá: A Novel Simple Way to Generate Pseudo-random NumbersItamaracá: A Novel Simple Way to Generate Pseudo-random Numbers
Itamaracá: A Novel Simple Way to Generate Pseudo-random NumbersDH Pereira
 

Mehr von DH Pereira (7)

Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​
Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​
Un Metodo Nuovo e Semplice per Generare Numeri Pseudocasuali​
 
Itamaracá: 种生成伪随机数的新的简单方法​
Itamaracá: 种生成伪随机数的新的简单方法​Itamaracá: 种生成伪随机数的新的简单方法​
Itamaracá: 种生成伪随机数的新的简单方法​
 
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
Itamaracá : Une Nouvelle Méthode Simple pour Générer des Nombres Pseudo-aléat...
 
Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​
Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​
Itamaracá: Cara Sederhana Baru Untuk Menghasilkan Nomor Pseudorandom​
 
ITA PRNG ESPERANTO VERSION.pdf
ITA PRNG ESPERANTO VERSION.pdfITA PRNG ESPERANTO VERSION.pdf
ITA PRNG ESPERANTO VERSION.pdf
 
Itamaracá: Nueva Manera Sencilla de Generar Números Pseudoaleatorios
Itamaracá: Nueva Manera Sencilla de Generar Números PseudoaleatoriosItamaracá: Nueva Manera Sencilla de Generar Números Pseudoaleatorios
Itamaracá: Nueva Manera Sencilla de Generar Números Pseudoaleatorios
 
Itamaracá: A Novel Simple Way to Generate Pseudo-random Numbers
Itamaracá: A Novel Simple Way to Generate Pseudo-random NumbersItamaracá: A Novel Simple Way to Generate Pseudo-random Numbers
Itamaracá: A Novel Simple Way to Generate Pseudo-random Numbers
 

Kürzlich hochgeladen

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Kürzlich hochgeladen (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Itamaracá: Uma Nova Maneira Simples de Gerar Números Pseudo-aleatórios

  • 1. ITAMARACÁ U M A N O V A M A N E I R A S I M P L E S D E G E R A R N Ú M E R O S P S E U D O - A L E A T Ó R I O S F R N S = A B S [ N - ( P N * X R N ) ] D H P E R E I R A
  • 2. U N D E R S TA N D I N G I TA M A R AC Á • Itamaracá ou simplesmente "Ita" é uma base matemática nova (para GNPAs), simples, rápida e que gera uma sequência de "infinitos" números "não periódicos" dentro de um intervalo [0, 1] levando-se a cabo uma distribuição uniforme. • Seu nome é derivado do idioma Tupi Guarani, no qual significa "Pedra que canta". Neste sentido, uma referência a algo que seja "aleatório", "inesperado".
  • 3. C O M O I TA F U N C I O N A Como todo GNPA (Gerador de Números Pseudo-aleatórios) Ita tem algumas características distintivas. Abaixo apresenta-se suas condições iniciais: • Primeiramente, escolha N, isto é, um valor máximo dentro de um intervalo entre 0 e N selecionado por um critério escolhido pelo usuário, onde N ∈ ℕ. • Neste modelo, há 3 sementes S0, S1 and S2. Para cada uma destas sementes escolha qualquer número ∈ ℕ pertencentes ao intervalo entre 0 e N.
  • 4. C O M O I TA F U N C I O N A Após ter escolhido de forma arbitrária os valores 3 sementes S0, S1 eS2, o processo de cálculo é dividido em duas principais etapas muito simples: • Pn (n Process) ou Estado Intermediário • Cálculo Final ou Fórmula Geral
  • 5. C O M O I TA F U N C I O N A Pn (n Process) ou Estado Intermediário Nesta etapa, precisamos levar em consideração os valores absoluto tendo-se as diferenças entre as 2 sementes que são 'móveis' no tempo, preferivelmente dizendo, na sequência. Pn = ABS (S2 – S0)
  • 6. C O M O I TA F U N C I O N A Cálculo Final ou Fórmula Geral Nesta etapa, devemos multiplicar “x” resultado obtido na primeira etapa (em Pn) por Xrn, isto é, qualquer valor desejado pelo usuário, desde que este valor seja muito próximo de 2 (ex: 1.97, 1.98, 1.99789...). FRNS = ABS [N – (Pn * Xrn)]
  • 7. E X E M P L O P R Á T I C O Vamos assumir que gostaríamos gerar números de 0 a 10.000: N 10.000 Semente 0 8.777 Semente1 11 Semente 2 8
  • 8. E X E M P L O P R Á T I C O Podemos gerar o primeiro número usando o estado intermediário (Pn) e então usamos a formulação geral, como demontrado abaixo: P1 = ABS (8 – 8,777) = 8,769 FRNS1 = ABS [10,000 - (8,769*1.97) = 7,275
  • 9. E X E M P L O P R Á T I C O Segundo número: P2 = ABS (7,275 – 11) = 7,264 FRNS2 = ABS [10,000 - (7,264*1.97) = 4,310 Terceiro número: P3 = ABS (4,310 – 8) = 4,302 FRNS3= ABS [10,000 - (4,302*1.97) = 1,525
  • 10. E X E M P L O P R Á T I C O Então, obtemos os três primeiros números gerados: 7,275 - 4,310 e 1,525... Os próximos números gerados por esta sequência de agora em diante seguir-se-á com a mesma lógica.
  • 11. R E S U L TA D O S D E A L G U N S T E S T E S E F E R R A M E N TA S E S TAT Í S T I C A S Testes Ita TRNG Teste Qui-Quadrado 11.26 3.65 Números Repetidos / N 3.618 3.763 Média / Desvio Padrão 4,941 / 2,884 4.925 / 2.905 Run Test (Par/Ímpar) -0.914634 0.004101 Run Test (Mediana) 0.759184 0.603023 Autocorrelação (Média dos 10 primeiros k-lags diferente de 0) 0.000103 0.000980 Entropia de Shannon 3.45327 3.45284 Comparando resultados entre Ita e TRNG por Random Org considerando 10.000 números gerados Nota: A metodologiautilizada para avaliar os resultados é exatamente a mesma que a contida na versão publicada.
  • 12. R E S U L TA D O S D E A L G U N S T E S T E S E F E R R A M E N TA S E S TAT Í S T I C A S Histograma pelo modelo Ita
  • 13. R E S U L TA D O S D E A L G U N S T E S T E S E F E R R A M E N TA S E S TAT Í S T I C A S Run Sequence para o modelo Ita 0 2000 4000 6000 8000 10000 12000 1 19 37 55 73 91 109 127 145 163 181 199 217 235 253 271 289 307 325 343 361 379 397 415 433 451 469 487 505 523 541 559 577 595 613 631 649 667 685 703 721 739 757 775 793 811 829 847 865 883 901 919 937 955 973 991 Line Graph for 1,000 numbers generated by Itamaracá
  • 14. R E S U L TA D O S D E A L G U N S T E S T E S E F E R R A M E N TA S E S TAT Í S T I C A S Gráfico de Dispersão para o modelo Ita 0 2000 4000 6000 8000 10000 12000 0 200 400 600 800 1000 1200 Scatter Plotfor 1,000 numbers generated by Ita Série1
  • 15. A L G U M A S C O N S I D E R A Ç Õ E S • O modelo Ita tem demonstrado ser um bom gerador de números aleatórios, especialmente no critério que avalia independência e uniformidade. Apesar de ser um estudo recente, há boas perspectivas quanto ao seu custo computacional e sua aplicabilidade para o campo de estudo na Criptografia. Neste sentido, podendo-se em breve obter o selo de CSPRNG. • Outro ponto a ser destacado tratar-se-á do fato de que não fora observado quaisquer regras com relação a escolha dos valores das sementes, sendo suficiente apenas escolher de forma arbritrária quaisquer valores dentro do intervalo de 0 a N ∈ ℕ, seu valor máximo.
  • 16. A L G U M A S C O N S I D E R A Ç Õ E S • Independentemente dos valores iniciais das sementes utilizadas, existe uma forte tendência para que o algoritmo passe nos testes estatísticos padrões de uniformidade e independência. No entanto, embora aprovados, alguns valores destas sementes escolhidos podem fazer com que os resultados de certos testes sejam "melhores" ou "piores" do que quando se utilizam outras sementes.
  • 17. A L G U M A S C O N S I D E R A Ç Õ E S • O modelo de Ita assim como todos PRNGs também tem algumas limitações identificadas. Como exemplo, em algum momento, provavelmente após uma grande quantidade de números gerados,a repetição da mesma sequência de números gerados tende a se repetir. No entanto, isso somente ocorrerá se e somente se os valores das 3 sementes iniciais (S0, S1 e S2) apareceremno meio da sequência gerada exatamente na mesma ordem. • Apesar dessa limitação, podemos observar que é muito difícil esta sequência de números vir a se repetir novamente em sua totalidade a medida em que o valor de N aumente se considerarmos uma distribuição uniforme [0, 1]. Logo, podemos inferir que trata-se de um gerador que gera "infinitos" e "não-periódicos" números aleatórios.
  • 18. C O N C L U S Ã O A geração de números aleatórios é demasiado importante para vários campos de estudo e aplicações práticas para o desenvolvimento da Humanidade. O presente estudo, apresentou uma nova e simples proposta de um Gerador de Números Pseudo Aleatórios (PRNG) denominado "Itamaracá" (Ita em forma abreviada). O modelo Ita, como todos os algoritmos PRNG, tem algumas limitações, mas de uma forma geral, mostrou bons resultados nos testes estatísticos considerados. Neste sentido, mais um modelo no portfólio plenamente disponível para uso e, sobretudo, para novos estudos, especialmente aqueles aplicáveis a um objetivo específico e a problemas reais.