Teoria della complessità computazionale

La teoria della complessità computazionale è una branca della teoria della computabilità che studia le risorse minime necessarie (principalmente tempo di calcolo e memoria) per la risoluzione di un problema. Con complessità di un algoritmo o efficienza di un algoritmo ci si riferisce dunque alle risorse di calcolo richieste. I problemi sono classificati in differenti classi di complessità, in base all'efficienza del migliore algoritmo noto in grado di risolvere quello specifico problema.

Una distinzione informale, ma di grande rilievo, è quella posta tra i cosiddetti problemi facili, di cui si conoscono algoritmi di risoluzione efficienti, e difficili, di cui gli unici algoritmi noti non sono efficienti. Ad esempio la maggior parte della crittografia moderna si fonda sull'esistenza di problemi ritenuti difficili; ha enorme rilevanza lo studio di tali problemi, poiché, qualora si dimostrasse l'esistenza di un algoritmo efficiente per un problema ritenuto difficile, i sistemi crittografici basati su di esso non sarebbero più sicuri.

Descrizione

Misurazione delle risorse

Lo stesso argomento in dettaglio: Stima asintotica.

Per misurare l'efficienza di un algoritmo in maniera univoca, bisogna definire una metrica indipendente dalle tecnologie utilizzate, altrimenti uno stesso algoritmo potrebbe avere efficienza diversa a seconda della tecnologia sulla quale è eseguito. Per questo motivo si usa fare riferimento ad un modello di calcolo generico: la macchina di Turing. Qualunque modello di calcolo scelto (ad esempio la macchina RAM, ma si può parlare anche di computer reali), ai fini della classificazione dei problemi, si comporta come la macchina di Turing. La tesi di Church-Turing afferma, infatti, che la classe delle funzioni calcolabili coincide con quella delle funzioni calcolabili da una macchina di Turing.

Per quel che riguarda la misurazione della risorsa tempo, data una macchina di Turing , si dice che opera in tempo se è il massimo numero di passi necessari alla macchina per produrre il risultato su un input di lunghezza .

Per quel che riguarda la misurazione della risorsa spazio, data una macchina di Turing , si dice che opera in spazio se è il massimo numero di celle visitate durante una computazione su un input di lunghezza , oltre a quelle occupate dall'input.

Affinché queste affermazioni siano valide, dev'essere una funzione di complessità propria, cioè deve soddisfare le seguenti condizioni:

  • deve essere monotona crescente;
  • deve essere calcolabile in tempo e spazio limitati dal valore della funzione stessa.

Poiché questo tipo di misurazione è molto dettagliata, quindi di solito difficilmente applicabile alla realtà, si introducono approssimazioni che permettano di operare su algoritmi più astratti. In particolare si ricorre alla notazione (O grande). Formalmente:

se tali che , ,

La funzione da un certo in poi cresce al più come la funzione . Per fare un esempio, perché possiamo trovare una coppia di costanti che soddisfano la condizione sopra. Si dice quindi che un algoritmo opera in tempo se termina in un tempo proporzionale a dato un input di dimensione .

Per valutare le prestazioni di un algoritmo, solo in parte legate alla classificazione di un problema, è utile distinguere alcuni casi: si considerano il caso ottimo, il caso peggiore e il caso medio.

  • Il caso ottimo è il caso in cui i dati sono i migliori dati possibili per l'algoritmo, cioè quelli che richiedono meno elaborazioni per essere trattati.
  • Il caso peggiore invece prevede i dati che richiedono il massimo numero di passi per l'algoritmo.
  • Il caso medio è il caso più utile da analizzare perché fornisce un reale indicatore della complessità dell'algoritmo, ma tendenzialmente è anche quello più complesso dato che spesso è difficile determinare quali sono i dati medi. A volte, per risolvere il problema del caso medio si preferisce eseguire molte simulazioni dell'algoritmo e poi, dai tempi ottenuti con le simulazioni, estrarre una formula che si approssimi adeguatamente all'andamento medio.

In questo ambito tornano dunque utili altre due misure, complementari della notazione O grande:

  • se tali che , per , . Cioè cresce non più lentamente di ; questa notazione è utile per valutare il caso ottimo di un algoritmo: se un algoritmo è ("Omega di ") significa che nel caso migliore richiede passi per essere risolto.
  • se e , cioè cresce altrettanto rapidamente di . Se un algoritmo è ("Theta di "), non ci sono variazioni significative di prestazioni tra il caso migliore e il caso peggiore.

Classi di complessità

Lo stesso argomento in dettaglio: Classe di complessità.

Partendo dalla misurazione delle risorse computazionali si possono definire le classi di complessità:

  • la classe è l'insieme dei problemi che ammettono una macchina di Turing che li risolve e che opera in tempo .
  • La classe è l'insieme dei problemi che ammettono una macchina di Turing non deterministica che li risolve e che opera in tempo .
  • La classe è l'insieme dei problemi che ammettono una macchina di Turing che li risolve e che opera in spazio .
  • La classe è l'insieme dei problemi che ammettono una macchina di Turing non deterministica che li risolve e che opera in spazio .

Possiamo così definire le seguenti classi di complessità:

  • ; per risolvere i problemi appartenenti alle classi fin qui elencate sono noti algoritmi che terminano in tempo polinomiale rispetto alla dimensione dei dati.
  • ; per questi problemi sono noti algoritmi che terminano in un numero di passi polinomiale rispetto alla dimensione dei dati nel caso si possa utilizzare un numero indeterminato di macchine in parallelo, o nel caso si utilizzi una macchina di Turing non deterministica (come da definizione). Altre formulazioni equivalenti affermano che l'algoritmo termina in tempo polinomiale con l'"algoritmo di Gastone" (ogni volta che si deve fare una scelta, si indovina sempre la strada corretta), oppure che la verifica di una soluzione può essere effettuata in tempo polinomiale. La sigla NP sta per non-deterministic polinomial (polinomiale non deterministico) e non per "non polinomiale", anche se per molti di essi non si conoscono che algoritmi deterministici che impiegano tempo esponenziale rispetto a . A questa classe appartiene una gran quantità di problemi di interesse applicativo.
  • ; per questi problemi sono noti solamente algoritmi che terminano in un numero di passi esponenziale rispetto alla dimensione dei dati, indipendentemente dal modello di calcolo.

Tra queste classi sono note le seguenti relazioni di equivalenza:

Altre relazioni non sono note.

L'implicazione pratica principale data da questa classificazione è la suddivisione in problemi che sappiamo risolvere in modo efficiente e in problemi che non sappiamo se possono essere risolti in modo efficiente. Infatti, calcolare il caso ottimo di un algoritmo di solito non è un'operazione troppo complicata; ciò che è molto difficile determinare è se un certo algoritmo è il migliore possibile per un dato problema. Dimostrazioni di questo tipo sono molto rare, la più nota è senz'altro quella riguardante l'ordinamento per confronto.

Data questa premessa, osserviamo che se sappiamo che un certo problema , è in generale un errore dire perché non è possibile dirlo, data anche l'inclusione non stretta di in . Infatti, pur sapendo che , non si sa se o se , e questo è uno dei grandi problemi ancora aperti nell'informatica teorica, tanto da meritarsi un posto nei problemi per il millennio.

Problemi NP-completi

«Quando il problema è uguale a ?»

Il quesito è stato formulato nel 1971 e se ne intravedeva la soluzione dietro l'angolo, tuttavia dopo più di quarant'anni di studi la questione è ancora aperta, ed essendo considerato uno dei problemi per il millennio la sua soluzione permetterebbe di vincere un milione di dollari USA (v. premio Clay). Gli unici passi avanti che si sono fatti riguardano la classificazione dei problemi. La strada che si è seguita è stata osservare che molti dei problemi che stavano nella classe seguivano una stessa struttura: la costruzione della soluzione con un algoritmo non deterministico e la verifica della soluzione costruita con un algoritmo deterministico. Ci si chiedeva quindi se ci fosse un denominatore comune in questi problemi, e in effetti c'era: ci si è accorti che esistono dei problemi tali che un algoritmo per risolvere uno di questi problemi può essere convertito in un algoritmo per risolvere un qualunque problema NP. Questi problemi sono stati detti NP-difficili (NP-hard). Un problema NP-difficile potrebbe anche non stare in , nel senso che la verifica della soluzione (o equivalentemente l'"algoritmo di Gastone") potrebbe richiedere un tempo più che polinomiale.

Riduzione in spazio logaritmico

Per dimostrare questa sorta di equivalenza, ci si riconduce alla teoria dei linguaggi, e si sfrutta il concetto di riduzione. Formalmente:

dati due linguaggi e , definiti rispettivamente sugli alfabeti e , una funzione è una riduzione dal linguaggio al linguaggio se .

In particolare, si sfrutta la riduzione in spazio logaritmico (simbolo ), che permette di sfruttare proprietà insiemistiche molto utili:

  • transitività, formalmente ;
  • chiusura delle classi di complessità, formalmente , dove è una delle classi di complessità elencate sopra; in altre parole, qualunque linguaggio si riduca ad un elemento di , è anch'esso elemento di C;
  • completezza di elementi appartenenti alle classi, cioè è C-completo se , dove C è una delle classi di complessità elencate sopra: in altre parole, è C-completo se ogni elemento di si riduce ad esso.

La riduzione "in spazio logaritmico" è una riduzione che, oltre alle proprietà appena elencate, ha la caratteristica di essere calcolabile da una macchina di Turing che opera in spazio logaritmico, ed è grazie a questo che si dimostra la sua transitività.

NP-completezza

Lo stesso argomento in dettaglio: NP-Completo.

Alla luce di queste definizioni, si può dire che un problema è NP-difficile se . I problemi NP-completi invece sono quei problemi che sono anche NP-difficili, quindi tali che . È interessante notare che quasi tutti i problemi (tranne quelli in ovviamente) sono anche NP-completi; l'unica eccezione nota, per ora, è l'isomorfismo di grafi, per il quale nessuno è ancora riuscito a dimostrare né la completezza, né l'eventuale appartenenza alla classe P. Fino a pochi anni fa, anche la verifica di primalità (dato un numero , dire se è primo oppure no) era un problema NP ma non NP-completo; tuttavia nel 2002 fu trovato un algoritmo che spostava il problema in P.

Esempi di problemi NP-completi sono il problema del commesso viaggiatore e il problema di soddisfacibilità booleana.

Con l'obiettivo di dimostrare l'uguaglianza , si cominciò a cercare un algoritmo polinomiale per la soluzione di uno qualunque dei problemi NP-completi: questo avrebbe automaticamente fatto collassare tutta la classe di problemi nella classe . Nessuno è riuscito a trovarne uno, né nessuno è mai riuscito a dimostrare che attraverso un controesempio, sebbene molti esperti sospettino che questa sia la relazione tra le due classi.

Approssimabilità

Spin glass e K-solvibilità

Bibliografia

  • (EN) Peter Bürgisser, Michael Clausen, M. Amin Shokrollahi, Algebraic Complexity Theory, Springer, 1997, ISBN 3-540-60582-7
  • (EN) Mikhail J. Atallah (a cura di), Algorithms and Theory of Computation Handbook, CRC Press, 1999, ISBN 0-8493-2649-4

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàThesaurus BNCF 2244 · LCCN (ENsh85029473 · GND (DE4120591-1 · J9U (ENHE987007545779105171

Read other articles:

Halaman ini berisi artikel tentang majalah fiksi ilmiah Amerika. Untuk majalah layar lebar profesional Australia, lihat If Magazine. IfKeluaran Mei 1955 dari If. Sampulnya dibuat oleh Kenneth S. Fagg, dan berjudul Technocracy Versus the Humanities.KategoriFiksi ilmiahTerbitan pertamaMaret 1952 (1952-03)Terbitan terakhirDesember 1974NegaraAmerika Serikat If adalah sebuah majalah fiksi ilmiah Amerika yang diluncurkan pada Maret 1952 oleh Quinn Publications, milik James L. Quinn. If digabun...

 

Peta Mesir menunjukkan lokasi Suhaj Suhaj (Arab: محافظة السوهاجcode: ar is deprecated ) adalah satu dari dua puluh enam kegubernuran di Mesir. Beribu kota di Suhaj. Kegubernuran ini terletak di lembah sungai Nil, wilayahnya berbatasan dengan Al Wadi al Jadid di Barat, Al Bahr al Ahmar di Timur, Asyut di Utara dan Qina di Selatan. Kegubernuran ini memiliki luas 1,547 kilometer persegi. Pranala luar (Arab) Situs Resmi Diarsipkan 2013-03-02 di Wayback Machine. Artikel bertopik geogr...

 

Украинские Карпатыукр. Українські Карпати Характеристики Длина280 км Ширинаболее 100 кмВысшая точка Высочайшая вершинаГоверла  Абсолютная высота2061 мРасположение 48°30′ с. ш. 24°00′ в. д.HGЯO Страна Украина Горная системаКарпаты  Украинские Ка�...

British life peer and former Cabinet minister (1997–2001) The Right HonourableThe Lord Smith of FinsburyPCOfficial portrait, 2020Secretary of State for Culture, Media and Sport[a]In office2 May 1997 – 8 June 2001Prime MinisterTony BlairPreceded byVirginia BottomleySucceeded byTessa JowellMember of the House of LordsLord TemporalAssumed life peerage 18 July 2005Member of Parliamentfor Islington South and FinsburyIn office9 June 1983 – 11 April 2005Preceded b...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

 

Executive officer of a U.S. state Party affiliation of current United States auditors:   Democratic Auditor   Republican Auditor   Independent Auditor This article is part of a series on theState governments of the United States State constitution Comparison Statehouse Executive State executives Governor (List) Other common officials: Attorney general Auditor/Comptroller Lieutenant governor Secretary of state Treasurer Agriculture commissioner List of statewide e...

Градлон Великийвалл. Erbin ap Cynan корн. Erbin ap Conan лат. Urbanus Gratian Gradlonus брет. Gradlon mab Konan Герцог Арморики 395 — 434 Предшественник Конан Мериадок Преемник Саломон I Смерть 434(0434) Отец Конан Мериадок Мать Дарерка Ирландская Супруга Тигридия Дети сыновья: Саломон I и Гвидол дочь...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

Structure containing a single egg cell Ovarian follicleHistology section of a mature ovarian follicle. The oocyte is the large, round, pink-staining cell at top center of the image.DetailsPrecursorCortical cordsIdentifiersLatinfolliculus ovaricusMeSHD006080TA98A09.1.01.013TA23482FMA18640Anatomical terminology[edit on Wikidata] An ovarian follicle is a roughly spheroid cellular aggregation set found in the ovaries. It secretes hormones that influence stages of the menstrual cycle. At the t...

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

79th National Guard Higher Command79η Ανωτέρα Διοίκηση Ταγμάτων Εθνοφυλακής, 79η ΑΔΤΕCamp flag of the 79th National Guard Higher CommandActive1964–presentCountry GreeceBranch Hellenic ArmyTypeMechanizedSize5 BattalionsPart ofSupreme Military Command of Interior and IslandsGarrison/HQSamos, Aegean IslandsMotto(s)Θέλει αρετήν και τόλμην η ελευθερία Liberty demands virtue and boldnessMilitary unit The 79th Nat...

 

Meteorological phenomenon common in arid and semi-arid regions For other uses, see Dust storm (disambiguation). Sandstorm redirects here. For other uses, see Sandstorm (disambiguation). Black blizzard redirects here. For the Yoshihiro Tatsumi manga, see Black Blizzard (manga). An aerial view of a sandstorm over the Namib Desert Dust stormA sandstorm approaching Al Asad April 27, 2005.EffectMay cause coughing and spread dust. Part of a series onWeather Temperate and polar seasons Winter Spring...

Demographics of OttawaPopulation pyramid of Ottawa in 2021Population1,017,449 (2021)Map of Ottawa showing the francophone concentrations In 2021, the population of the city of Ottawa was 1,017,449.[1] The population of the census metropolitan area, Ottawa-Gatineau, was 1,488,307.[2] Population history Current boundariesYearPop.±%1901101,102—    1911123,417+22.1%1921152,868+23.9%1931174,056+13.9%1941206,367+18.6%1951246,298+19.3%1956287,244+16.6%1961358,...

 

Arsip Apostolik Vatikanbahasa Latin: Archivum Apostolicum Vaticanumbahasa Italia: Archivio Apostolico VaticanoLogo lama Arsip Apostolik VatikanInformasi ArsipDibentuk1612 (1612)Kantor pusatCortile del Belvedere, Kota Vatikan[1]41°54′17″N 12°27′17″E / 41.90472°N 12.45472°E / 41.90472; 12.45472Koordinat: 41°54′17″N 12°27′17″E / 41.90472°N 12.45472°E / 41.90472; 12.45472Arsip eksekutifJosé Tolentino de ...

 

Exhibition space and events venue in Berlin Haus der Kulturen der Welt, Berlin Haus der Kulturen der Welt, Berlin Henry Moore's sculpture, Large Divided Oval: Butterfly in front of the Haus der Kulturen der Welt The Haus der Kulturen der Welt (HKW[1]), in English House of World Cultures, in Berlin is Germany's national center for the presentation and discussion of international contemporary arts, with a special focus on non-European cultures and societies. It presents art exhibitions,...

Neolithic archaeological site in Turkey Karahan TepeKarahan TepeShown within TurkeyShow map of TurkeyKarahan Tepe (Near East)Show map of Near EastKarahan Tepe (Eastern Mediterranean)Show map of Eastern MediterraneanLocationKarahan Tepe, Şanlıurfa Province, TurkeyCoordinates37°05′33″N 39°18′13″E / 37.09250°N 39.30361°E / 37.09250; 39.30361HistoryPeriodsPre-Pottery Neolithic A to B Karahan Tepe (Kurdish: Girê Keçel)[1][2] is an archaeologi...

 

För andra betydelser, se Albanien (olika betydelser). Den här artikeln eller det här avsnittet innehåller inaktuella uppgifter och behöver uppdateras. (2018-10)Motivering: Artikeln innehåller arkiverade källor och delar behöver uppdateras och källbeläggas med aktuella källor, särskilt om ekonomin. Hjälp gärna Wikipedia att åtgärda problemet genom att redigera artikeln eller diskutera saken på diskussionssidan. Republiken AlbanienRepublika e Shqipërisë Flagga Statsvapen Vals...

 

For the television-related statute, see Cable Communications Policy Act of 1984. Cable ActOther short titlesMarried Women's Citizenship ActMarried Women's Independent Nationality ActWomen's Citizenship ActLong titleAn Act relative to the naturalization and citizenship of married women.NicknamesCable Act of 1922Enacted bythe 67th United States CongressEffectiveSeptember 22, 1922 (at very bottom of page and on following pages)CitationsPublic law67-346Statutes at Large42 Stat. 10...

Opera by Gian Carlo Menotti For the films, see Amahl and the Night Visitors (1957 film) and Amahl and the Night Visitors (1996 film). Amahl and the Night VisitorsTelevision opera by Gian Carlo MenottiMenotti in 1944LibrettistMenottiLanguageEnglishBased onHieronymus Bosch's The Adoration of the MagiPremiereDecember 24, 1951 (1951-12-24)NBC Opera Theatre, New York External videos You may watch the premier televised broadcast of Gian Carlo Menotti's opera Amahl and the Night Visit...

 

Railway station in the West Midlands, England CoseleyGeneral informationLocationCoseley, DudleyEnglandGrid referenceSO942941Managed byWest Midlands RailwayTransit authorityTransport for West MidlandsPlatforms2Other informationStation codeCSYFare zone5ClassificationDfT category EHistoryOpened1902Passengers2018/19 0.563 million2019/20 0.551 million2020/21 0.105 million2021/22 0.374 million2022/23 0.516 million LocationNotesPassenger statistics from the Office of Rail and Road Coseley railway st...