Algoritmo não determinístico

Em ciência da computação, um algoritmo não determinístico é um algoritmo em que, dada uma certa entrada, pode apresentar comportamentos diferentes em diferentes execuções, ao contrário de um algoritmo determinístico. Um algoritmo concorrente pode executar de forma diferente em diferentes execuções devido a uma condição de concorrência. O comportamento de um algoritmo probabalistico depende de um gerador de números aleatórios. Um algoritmo que resolve um problema de tempo polinomial não determinístico pode ser executado em tempo polinomial ou tempo exponencial em função das escolhas que faz durante a execução.

Uso

Muitas vezes, na teoria da computação, o termo "algoritmo" refere-se a um algoritmo determinístico. Um algoritmo não determinístico é diferente de sua contraparte determinista em sua capacidade de chegar a resultados usando diversas rotas. Se um algoritmo determinístico representa um único caminho de uma entrada para um resultado, um algoritmo não determinístico representa um caminho resultante em muitos caminhos, alguns dos quais podem chegar ao mesmo resultado e alguns dos quais podem chegar a resultados únicos. Esta propriedade é chamada matematicamente de modelo de computação "não determinístico", como o autômato finito não determinístico. Em alguns cenários, todos os caminhos possíveis estão autorizados a funcionar simultaneamente.

Na concepção do algoritmo, algoritmos não determinísticos são frequentemente utilizados quando o problema resolvido pelo algoritmo inerentemente permite múltiplos resultados (ou quando existe um resultado único com vários caminhos através dos quais o resultado pode ser descoberto, cada um igualmente preferível). Fundamentalmente, todos os resultados que o algoritmo não determinístico produz são válidos, independentemente das escolhas que o algoritmo faz durante a execução.

Em complexidade computacional, algoritmos não determinísticos são aqueles que, a cada passo possível, podem permitir múltiplas continuações (imagine um homem andando por um caminho em uma floresta e, a cada vez que ele pisa mais, ele deve escolher qual bifurcação da estrada que ele deseja tomar). Esses algoritmos não chegam a uma solução para cada caminho computacional possível, no entanto, eles garantem chegar a uma solução correta por algum caminho (ou seja, o homem caminhava pela floresta só pode encontrar sua cabana se ele pega alguma combinação de caminhos "corretos"). As escolhas podem ser interpretados como palpites num processo de busca.

Um grande número de problemas pode ser conceituado através de algoritmos não determinísticos, incluindo a questão não resolvida mais famosa em teoria da computação, P versus NP.

Implementação de algoritmos não determinístico com os determinísticos

Uma forma de simular um algoritmo não determinístico N usando um algoritmo determinístico D é tratar conjuntos de estados de N como estados de D. Isso significa que, D simultaneamente rastreia todos os caminhos de execução possíveis de N (veja Construção do conjunto das partes para esta técnica utilizada em automatos finitos).

Outra é aleatorização, que consiste em deixar que todas as escolhas serem determinadas por um gerador de números aleatórios. O resultado é chamado de algoritmo deterministico probabilístico.

Exemplos

Exemplo 1: merge sort

Suponha que temos um conjunto finito de coisas (digamos, 300 provas de estudantes) que precisamos para classificar (por exemplo, por número de aluno).

Um algoritmo para fazer isso (chamado merge sort):

  • Dividir a coleção em duas partes aproximadamente iguais
  • Ordenar as duas metades com merge sort (ou seja, recursivamente)
  • Juntar os resultados

Itens só podem ser exclusivamente classificados se o critério de classificação escolhido sempre define uma ordem total; por exemplo o número de estudantes é único, mas se nós classificarmos as provas por nome e acontecer de ter dois estudantes com o mesmo nome, a ordem em que as provas são classificadas é deixada indefinida. Em tais casos, merge sort sempre chega a uma das ordenações possíveis válida, mas qual é deixado indeterminado, portanto, é não determinísticas.

Exemplo 2: Spanning Tree

A entrada é um grafo conexo não direcionado. Um grafo não direcionado é um conjunto de nós que podem ou não podem ser ligados aos pares por arestas. O subgrafo de um grafo consiste de um subconjunto de seus nós e/ou arestas. Um grafo conecta dois nós se pode caminhar sobre as suas arestas de um para o outro. Um caminho em um grafo é um subgrafo mínimo conectando dois de seus nós. Um grafo é conexo se ele conecta todos os seus nós.

O algoritmo: enquanto uma aresta pode ser removido de forma que o gráfico continua conectado, retire essa aresta.

A saída: a spanning tree, isto é, um subgrafo que é uma árvore ligando todos os nós.

Cada grafo (que está conectado e não uma árvore) tem várias árvores geradoras, por isso, mais uma vez temos um exemplo em que o problema em si permite que vários resultados possíveis, e o algoritmo escolhido pode chegar a qualquer um deles, mas nunca vai chegar a um outro resultado .

Este é, novamente, um algoritmo que sempre chega a uma solução correta para o problema.

Exemplo 3: teste de primalidade

O problema: dado um número natural n maior do que dois, determinar se ele é primo.

Um algoritmo não determinístico para este problema é o seguinte com base no pequeno teorema de Fermat :

  1. Repita 30 vezes:
  2. # Escolha um inteiro aleatório a tal que 2 ≤ an-1.
  3. # Se , retorne composto
  4. Retorne provavelmente primo.

Se este algoritmo retorna a resposta composto, então o número não é certamente primo. Se o algoritmo retorna a resposta provavelmente primo, então há uma alta probabilidade de que o número é primo, mas uma pequena chance de que é composto. Este é um exemplo de um algoritmo não determinístico probabilístico, porque ele não retornará sempre o mesmo resultado para uma entrada específica.[1]

Veja também

Referências

  1. «Primality Testing : Non-deterministic Algorithms». TopCoder. Consultado em 21 de agosto de 2011 

«nondeterministic algorithm». NIST 
«Non-deterministic Algorithms» 

Bibliografia

Cormen; et al. Introduction to Algorithms, Third Edition. [S.l.: s.n.] ISBN 978-0-262-03384-8 

Read other articles:

School in BangladeshHaidrabad Hazi E. A. B. High Schoolহায়দরাবাদ হাজী ই. এ. বি. উচ্চ বিদ্যালয়AddressHazi Eakub Ali Bhuiyan Road, Haidarabad, Muradnagar UpazilaComilla District3543BangladeshCoordinates23°45′40″N 91°01′24″E / 23.7610°N 91.0234°E / 23.7610; 91.0234InformationMottoপ্রভু জ্ঞান দাও(God give us knowledge )Established1986 (1986)FounderHazi Eakub Ali Bhui...

 

McGraw Hill beralih ke halaman ini. Untuk penyedia informasi keuangan dan bisnis yang sebelumnya dikenal dengan nama McGraw Hill Financial, lihat S&P Global. McGraw-HillLogo McGraw Hill hingga tahun 2020Didirikan1888PendiriJames H. McGrawJohn A. HillNegara asalAmerika SerikatKantor pusat1325 Avenue of the AmericasNew York CityTokoh kunciSimon AllenJenis terbitanTeknologi pembelajaran adaptif, perangkat lunak kependidikan, buku elektronik, aplikasi, platform, kurikulum, dan bukuPendapatan ...

 

Elegy Written in a Country Church-Yard, ilustrasi karya William Blake. Elegi adalah istilah umum dalam kesusastraan yang merujuk kepada syair atau nyanyian yang mengandung ratapan dan ungkapan dukacita, khususnya pada peristiwa kematian. Namun tak hanya kematian, penggunaan kata elegi dalam syair atau lirik lagu juga dapat ditujukan untuk menggambarkan perasaan kehilangan. Hal ini dapat dilihat dari salah satu lagu penyanyi Indonesia, Ebiet G. Ade berjudul Elegi Esok Pagi. Karena mendefinisik...

Bactrocera tau Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Diptera Famili: Tephritidae Spesies: Bactrocera tau Bactrocera tau adalah spesies lalat yang tergolong famili Tephritidae. Spesies ini juga merupakan bagian dari ordo Diptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Kebanyakan anggota spesies ini bertelur dalam jaringan tumbuhan, tempat larva menemukan makanan pertamanya setelah lahir. Lalat dewasa biasanya berumur sangat pendek. Bebera...

 

Patung dada Sophokles peninggalan Romawi Kuno Sofokles (497/496/495 SM – 406/205 SM) adalah seorang penulis Yunani Kuno yang telah menulis sebanyak 123 drama. Hanya 7 dramanya yang selamat dengan utuh. Sofokles adalah penulis kisah tragedi terbesar kedua dari 3 orang dalam kategori tersebut di Yunani Kuno, lainnya adalah Aiskhilos dan Euripides. Drama yang terselamatkan Drama Thebes (Siklus Oedipus): Antigon Oedipus sang Raja (Oedipus Rex atau Oedipus Tyrannos) Oedipus di Colonus Ajax The T...

 

Rum

Untuk kegunaan lain, lihat Rum (disambiguasi). Rum Karibia, tahun 1941 Rum adalah minuman beralkohol hasil fermentasi dan distilasi dari molase (tetes tebu) atau air tebu yang merupakan produk samping industri gula. Rum hasil distilasi berupa cairan berwarna bening, dan biasanya disimpan untuk mengalami pematangan di dalam tong yang dibuat dari kayu ek atau kayu jenis lainnya. Produsen rum terbesar di dunia adalah negara-negara Karibia dan sepanjang aliran Sungai Demerara di Guyana, Amerika S...

Wilhelm von HumboldtLukisan Humboldt oleh Thomas LawrenceLahir(1767-06-22)22 Juni 1767Potsdam, PrusiaMeninggal8 April 1835(1835-04-08) (umur 67)Tegel, PrusiaPendidikanUniversitas Frankfurt (Oder) (tanpa gelar)Universitas Göttingen (tanpa gelar)Suami/istriCaroline von DacherödenEraFilsafat abad ke-19KawasanFilsafat baratAliranRomantisisme Berlin[1]Linguistik romantik[2]Liberalisme klasikInstitusiUniversitas BerlinMinat utamaFilsafat bahasaGagasan pentingBahasa...

 

Halaman ini berisi artikel tentang tokoh penginjil, pembaptis, dan pembuka jalan bagi Yesus. Untuk tokoh ini dalam sudut pandang agama Islam, lihat Yahya. Untuk salah satu dari kedua belas rasul Yesus, lihat Yohanes. Untuk penulis injil, lihat Yohanes Penginjil. Untuk kegunaan lain, lihat Yohanes (disambiguasi). SantoYohanes PembaptisJohn the Baptist (Yohanes Pembaptis) oleh Bartolomeo Veneto, abad ke-16Nabi, Martir, SantoLahirAkhir abad ke-1 SM (~ 6 SM)Herodian YudeaMeninggal31 – 36 M[...

 

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (January 2014) (Learn how and when to remove this template message) A newspaper illustration from Harper's Weekly, depicting the scene on Wall Street on the morning of May 14, 1884 The Panic of 1884 was an economic panic during the Depression of 1882–1885.[1] It was unusual in that it struck at the end ...

1972 aircraft hijacking Delta Air Lines Flight 841N817E, the DC-8 involved in the hijacking, at Orlando International Airport in 1966.HijackingDateJuly 31 – August 2, 1972SummaryHijackingSiteUnited States, AlgeriaAircraftAircraft typeDouglas DC-8-51OperatorDelta Air LinesRegistrationN817EFlight originDetroit Metropolitan Airport, Michigan1st stopoverLogan International Airport, Massachusetts2nd stopoverHouari Boumediene Airport, Algiers, AlgeriaDestinationMiami International Airpor...

 

County in Texas, United States Not to be confused with Parker County, Texas. County in TexasParmer CountyCountyThe Parmer County Courthouse in FarwellLocation within the U.S. state of TexasTexas's location within the U.S.Coordinates: 34°32′N 102°47′W / 34.53°N 102.78°W / 34.53; -102.78Country United StatesState TexasFounded1907Named forMartin ParmerSeatFarwellLargest cityFrionaArea • Total885 sq mi (2,290 km2) • ...

 

Church in Moray, Scotland 57°36′41″N 3°19′48″W / 57.61139°N 3.33000°W / 57.61139; -3.33000 Birnie Kirk, the first Cathedral Church of Moray, built c. 1140 Birnie Kirk is a 12th century parish church located near Elgin, in Moray, Scotland. It was the first cathedral of the Bishop of Moray and is one of the oldest in Scotland to have been in continuous use. The graveyard, symbol stone and archaeological remains under the church have been designated a schedule...

Building at the center of Islam's most important mosque, the Masjid al-Haram This article is about the Islamic holy site in Mecca. For other uses, see Kaba (disambiguation). Kaab redirects here. For other uses, see Kaab (disambiguation). The Kaabaٱلْكَعْبَة (al-Kaʿba)The Kaaba in December 2020ReligionAffiliationIslamRegionMecca ProvinceRiteTawafLeadershipPresident of the Affairs of the Two Holy Mosques: Abdul Rahman Al-SudaisLocationLocationGreat Mosque of Mecca, Mecca, Hejaz, Saud...

 

Basketligan damSport Pallacanestro Tiposquadre di club FederazioneSBBF Paese Svezia OrganizzatoreFederazione cestistica della Svezia TitoloCampione della Svezia Cadenzaannuale Aperturaottobre Partecipanti11 squadre FormulaStagione regolare e play-off StoriaFondazione1957 Numero edizioni66 Detentore Norrk. Dolphins Record vittorie Telge Basket (12) Ultima edizioneBasketligan dam 2019-2020 Edizione in corsoBasketligan dam 2020-2021 Modifica dati su Wikidata · Manuale La Bas...

 

  关于与「內閣總理大臣」標題相近或相同的条目页,請見「內閣總理大臣 (消歧義)」。 日本國內閣總理大臣內閣總理大臣紋章現任岸田文雄自2021年10月4日在任尊称總理、總理大臣、首相、阁下官邸總理大臣官邸提名者國會全體議員選出任命者天皇任期四年,無連任限制[註 1]設立法源日本國憲法先前职位太政大臣(太政官)首任伊藤博文设立1885年12月22日,...

Javanese and Balinese god of the underworld Batara KalaA Wayang figure of Batara Kala.GroupingLegendary creatureSub groupingUndeadFamilyChild of Shiva, DurgaCountryIndonesiaRegionJavaKritimukha head, not Kala, on over the niche at Jabung, East Java Batara Kala is the god of death in traditional Javanese and Balinese mythology, ruling over it in a cave along with Setesuyara.[1] Batara Kala is also named the creator of light and the earth. He is also the god of time, who devours unlucky...

 

18th-century English Jacobite politician For other people named William Wyndham, see William Wyndham (disambiguation). The Right HonourableSir William WyndhamBtSir William Wyndham, 1713 portrait by Jonathon Richardson, National Portrait Gallery, LondonChancellor of the ExchequerIn office1713–1714Preceded bySir Robert BensonSucceeded bySir Richard OnslowSecretary at WarIn office1712–1713Preceded byGeorge GranvilleSucceeded byFrancis Gwyn Personal detailsBorn1688Died17 June 1740(1740-06-17)...

 

Turkish empire (1299–1922) This article is about the empire. For the associated caliphate, see Ottoman Caliphate. Sublime Ottoman Stateدولت عليه عثمانیهDevlet-i ʿAlīye-i ʿOsmānīyec. 1299–1922 Flag(1844–1922) Coat of arms(1882–1922) Motto: دولت ابد مدتDevlet-i Ebed-müddetThe Eternal State[1]Anthem:  Various Mahmudiye Marşı(1829–1839, 1918–1922) Mecidiye Marşı(1839–1861) Aziziye Marşı(1861–1876) Hamidiye Marşı (modified)(1...

Oil gland redirects here. For the secretion of oil by preening of birds, see Uropygial gland.Not to be confused with Sebaceous adenitis.Gland to lubricate the hair and skin Schematic view of hair follicle and sebaceous glandCross-section of all skin layers. A hair follicle with associated structures. (Sebaceous glands labeled at center left.)IdentifiersMeSHD012627TA98A16.0.00.030 A15.2.07.044TA27082FMA59160Anatomical terminology[edit on Wikidata] A sebaceous gland or oil gland[1] ...

 

No debe confundirse con Fráncfort del Meno. Fráncfort del ÓderFrankfurt an der Oder Ciudad Escudo Fráncfort del ÓderLocalización de Fráncfort del Óder en Alemania Coordenadas 52°20′31″N 14°33′06″E / 52.342083333333, 14.551666666667Idioma oficial alemánEntidad Ciudad • País  Alemania • Estado federado  BrandeburgoAlcalde René WilkeSuperficie   • Total 147.61 km²Altitud   • Media 40 m s. n. m. • Máxima...