Redução (complexidade)

Em teoria da computação e complexidade, uma redução é uma transformação de um problema em outro. Dependendo da transformação utilizada, isto pode ser usado para definir classes de complexidade em um conjunto de problemas. Intuitivamente, o problema A é redutível ao problema B se existe uma maneira de transformar uma solução para B numa solução para A sempre que A tem solução. Assim, solucionar A não pode ser mais difícil que solucionar B. Escrevemos A ≤mB, geralmente com um símbolo subscrito no ≤ para indicar o tipo de redução que foi usada (m: redução por mapeamento; P: redução polinomial).

Introdução

São duas as principais razões para se realizar reduções:

  • Primeira: Frequentemente nos deparamos tentando resolver um problema que é parecido com um problema que já resolvemos. Nestes casos, muitas vezes uma maneira mais rápida de resolver o novo problema é transformar cada instância do novo problema em uma instância do problema antigo, resolvê-la usando nossa solução existente, e então usar esta para obter nossa solução final. Este é, talvez, o uso mais óbvio de reduções.
  • Segunda: Outro uso, mais sutil é o seguinte. Suponha que tenhamos um problema que provamos que é difícil de resolver, e temos um novo problema parecido. Podemos suspeitar que este, também é difícil de resolver. Argumentamos por contradição: suponha que o novo problema é fácil de resolver. Então, se podemos mostrar que cada instância do problema antigo pode ser resolvida facilmente transformando-a em uma instância do novo problema, temos uma contradição, o que estabelece que o novo problema também é difícil.

Um exemplo muito simples é a redução de multiplicação para elevação ao quadrado. Suponha que tudo que sabemos fazer é somar, subtrair, elevar ao quadrado e dividir por dois. Podemos usar este conhecimento, combinado com a fórmula a seguir, para obter o produto de quaisquer dois números:

Também temos uma redução na outra direção, obviamente, se podemos multiplicar dois números, podemos elevá-los ao quadrado. Isto parece implicar que estes problemas são igualmente difíceis. Este tipo de redução corresponde à Redutibilidade de Turing.

No entanto, a redução se torna mais difícil se adicionarmos a restrição de que só podemos usar a função quadrática uma vez e somente no final. Neste caso, mesmo se nos fosse permitido usar todas as operações aritméticas básicas, incluindo multiplicação, não existiria redução em geral, pois não se pode computar um número irracional como de números racionais. Indo para a outra direção, no entanto, podemos certamente elevar ao quadrado um número só com uma multiplicação, no final. Usando esta forma limitada de redução, mostramos um resultado não surpreendente, que multiplicação é mais difícil, em geral, que elevar ao quadrado. Este tipo de redução corresponde à redução por mapeamento.

Definição

Dados dois subconjuntos A e B de N e um conjunto de funções F de N para N que é fechada sob função composta, A é chamado redutível a B sob F se

Escrevemos

Seja S um subconjunto de P(N) e ≤ uma redução, então S é chamado fechado sob ≤ se

Um subconjunto A de N é chamado difícil para S se

Um subconjunto A de N é chamado completo para S se A é difícil para S e A está em S.

Propriedades

Uma redução quasi ordem, é reflexiva e transitiva, em P(NP(N), onde P(N) é o conjunto das partes dos números naturais.

Tipos e aplicações de redução

Como descrito no exemplo acima, existem dois tipos de redução usados em complexidade computacional, redução por mapeamento e Turing-redução. Redução por mapeamento, mapeia instâncias de um problema em instâncias de outro; Turing-reduções computam a solução de um problema, assumindo que o outro problema é fácil de resolver. Uma redução por mapeamento é mais fraca que uma Turing-redução. Reduções fracas são mais efetivas na hora de separar problemas, mas elas têm menos poder, fazendo com que as reduções sejam mais difíceis de determinar.

Um problema é completo para uma classe de complexidade se todo problema nesta classe se reduz a este problema, e ele mesmo está na classe também. Neste caso o problema representa a classe, uma vez que qualquer solução para ele, em combinação com reduções, é usada para resolver todo problema na classe.

No entanto, por questão de utilidade, reduções devem ser fáceis. Por exemplo, é quase impossível reduzir um problema difícil-de-resolver NP-completo como SAT para um problema trivial, como determinar se um número é igual a zero, fazendo com que a máquina de redução resolva o problema em tempo exponencial e dê zero como saída só se existe uma solução. No entanto, isto não significa muito, porque mesmo que possamos resolver o novo problema, reduzi-lo é tão difícil quanto resolver o problema antigo. Da mesma forma, reduzir computacionalmente uma função incomputável pode reduzir um problema indecidível para um decidível. Como Michael Sipser salienta em Introduction to the Theory of Computation: "Uma redução deve ser fácil, relativa à complexidade de problemas típicos da classe [...] Se a redução era difícil de computar, uma solução fácil para o problema completo não necessariamente produziria uma solução fácil para os problemas reduzidos a ele."

Portanto, a noção apropriada de redução depende da classe de complexidade sendo estudada. Ao estudar a classe de complexidade NP e classes mais difíceis como hierarquia polinomial, reduções em tempo polinomial são usadas. Ao estudar classes dentro de P como NC e NL, reduções log-space são usadas. Reduções também são usadas em teoria da computabilidade para mostrar se os problemas são ou não são solucionáveis por máquinas em geral; neste caso, reduções são restritas a funções computáveis.

No caso de problemas de otimização (maximização ou minimização), frequentemente pensamos em termos de reduções aproximadas. Suponha que tenhamos dois problemas de otimização de modo que as instâncias de um problema podem ser mapeadas em instâncias do outro, de forma que as soluções quase ótimas do último podem ser transformadas em soluções quase ótimas para o primeiro. Desta forma, se temos um algoritmo de otimização (ou algoritmo de aproximação) que acha soluções quase ótimas (ou ótimas) para instâncias do problema B, e uma redução eficiente aproximada de um problema A para um problema B, por composição obtemos um algoritmo de otimização que produz soluções quase ótimas para instâncias do problema A. Reduções de aproximação são geralmente usadas para provar a dificuldade dos resultados de aproximação: se algum problema de otimização A é difícil de aproximar (sob alguma hipótese de complexidade) em um fator melhor que α para algum α, se existe uma β-redução por aproximação do problema A para o problema B, podemos concluir que o problema B é difícil de aproximar no fator α/β.

Exemplos

  • Para mostrar que um problema de decisão P é indecidível devemos achar uma redução de um problema de decisão que já é reconhecidamente indecidível para P. A função de redução deve ser uma redução computável. Em particular, geralmente mostramos que um problema P é indecidível mostrando que o problema da parada reduz a P.
  • As classes de complexidade P, NP e PSPACE são fechados sob reduções em tempo polinomial.
  • As classes de complexidade L, NL, P, NP e PSPACE são fechadas sob redução log-space.

Exemplo detalhado

O exemplo a seguir mostra como usar redução do problema da parada para provar que uma linguagem é indecidível. Suponha H(M, w) é um problema de determinar se uma dada máquina de Turing M para (aceitando ou rejeitando) sobre uma cadeia de entrada w. Esta linguagem é conhecida por ser indecidível. Suponha E(M) é o problema de determinar se a linguagem de uma dada máquina de Turing M aceita está vazia (em outras palavras, se M não aceita nenhuma cadeia). Mostramos que E é indecidível por redução de H.

Para obter uma contradição, suponha que R é um decisor para E. Vamos usar isto para produzir um decisor S para H (que sabemos que não existe). Dada uma entrada M e w (uma máquina de Turing e uma cadeia de entrada), defina S(M, w) com o seguinte comportamento: S cria uma máquina de Turing N que aceita só se a entrada para N é w e M para sobre a entrada w, e não para em outra maneira. O decisor S pode agora avaliar R(N) para checar se a linguagem aceita por N é vazia. Se R aceita N, então a linguagem aceita por N é vazia, então em particular M não para sobre a entrada w, então S pode rejeitar. Se R rejeita N, então a linguagem aceita por N não é vazia, então M não para sobre a entrada w, então S pode aceitar. Assim, se temos um decisor R para E, podemos produzir um decisor S para o problema da parada H(M, w) para qualquer maquina M e entrada w. Como sabemos que S não existe, a linguagem E também é indecidível.

Referências

  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, Introduction to Algorithms, MIT Press, 2001, ISBN 978-0-262-03293-3
  • Hartley Rogers, Jr.: Theory of Recursive Functions and Effective Computability, McGraw-Hill, 1967, ISBN 978-0-262-68052-3.
  • Peter Bürgisser: Completeness and Reduction in Algebraic Complexity Theory, Springer, 2000, ISBN 978-3-540-66752-0.
  • E.R. Griffor: Handbook of Computability Theory, North Holland, 1999, ISBN 978-0-444-89882-1.

Read other articles:

Ini adalah daftar katedral di Réunion diurutkan berdasarkan denominasi. Katedral Santo Denis, Réunion Katolik Katedral Gereja Katolik di Réunion:[1] Katedral Santo Denis, Réunion Lihat juga Gereja Katolik di Réunion Gereja Katolik Roma Daftar katedral Referensi ^ Cathedral of St. Denis in Saint-Denis, Réunion lbsDaftar katedral di AfrikaNegaraberdaulat Afrika Selatan Afrika Tengah Aljazair Angola Benin Botswana Burkina Faso Burundi Chad Eritrea Eswatini Etiopia Gabon Gambia Ghan...

 

Aleksey NikolaevichTsesarevich RusiaAleksey pada tahun 1913Kelahiran12 Agustus [K.J.: 30 Juli] 1904Istana Petergof, Kegubernuran Sankt-Peterburg, Kekaisaran RusiaKematian17 Juli 1918(1918-07-17) (umur 13)Rumah Ipatiyev, Yekaterinburg, Republik Soviet RusiaWangsaHolstein-Gottorp-RomanovNama lengkapAleksey Nikolaevich RomanovAyahNikolai II dari RusiaIbuAlix dari Hessen dan RhineAgamaOrtodoks RusiaTanda tangan Aleksey Nikolaevich (Rusia: Алексе́й Никола́евичcode: ru is de...

 

Chronologies Données clés 350 351 352 353 354355 356 357 358 359Décennies :320 330 340  350  360 370 380Siècles :IIe IIIe  IVe  Ve VIeMillénaires :-IIe -Ier  Ier  IIe IIIe Calendriers Romain Chinois Grégorien Julien Hébraïque Hindou Hégirien Persan Républicain modifier Les années 350 couvrent la période de 350 à 359. Événements Sarcophage de Junius Bassus, mort en 359. Vers 350 : les Huns (Chionites ou Kidarites) envahissent le...

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

This article is part of a series on thePolitics of Switzerland Constitution Human rights Federal Council Members (by seniority) Beat Jans Guy Parmelin Ignazio Cassis Viola Amherd (President) Karin Keller-Sutter (Vice President) Albert Rösti Élisabeth Baume-Schneider Federal Chancellor Viktor Rossi Federal administration Federal Assembly Council of States (members) National Council (members) Political parties Elections Voting Elections 1848 1851 1854 1857 1860 1863 1866 1869 1872 1875 1878 1...

 

Tresivio commune di Italia Tempat Negara berdaulatItaliaRegion di ItaliaLombardyProvinsi di ItaliaProvinsi Sondrio NegaraItalia Ibu kotaTresivio PendudukTotal2.023  (2023 )GeografiLuas wilayah15,01 km² [convert: unit tak dikenal]Ketinggian520 m Berbatasan denganMontagna in Valtellina Piateda Poggiridenti Ponte in Valtellina SejarahSanto pelindungSimon Petrus Informasi tambahanKode pos23020 Zona waktuUTC+1 UTC+2 Kode telepon0342 ID ISTAT014070 Kode kadaster ItaliaL392 Lain-lainSitus...

You're Mine (Eternal)Lagu oleh Mariah Careydari album Me. I Am Mariah... The Elusive ChanteuseDirilis12 Februari 2014 (2014-02-12)FormatUnduh digitalPenyiaran radioDirekamRapture StudiosMetrocity StudiosJungle City StudiosStudio di PalmsGenreR&BDurasi3:44LabelDef JamPenciptaMariah CareyRodney JerkinsProduserCareyDarkchild You're Mine (Eternal) adalah lagu dari musisi ternama Amerika Serikat, Mariah Carey dari album studionya yang keempat belas, Me. I Am Mariah... The Elusive Chanteus...

 

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Didirikan22 Januari 2001RektorDr. Faisal Alhabib, S.Pd,.M.PdLokasiBengkulu UtaraNama julukanUNRASSitus webunras-bkl.ac.id// Universitas Ratu Samba...

 

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

Americans of Costa Rican birth or descent Ethnic group Costa Rican AmericansTotal population154,784[1]0.05% of the U.S. population (2018)[1]Regions with significant populationsNew York Metro Area, Greater Los Angeles, South Florida, TexasLanguagesAmerican English, SpanishReligionPredominantly Roman Catholic, minority ProtestantRelated ethnic groupsLatino Americans, Spanish Americans Part of a series onHispanic andLatino Americans National origin groups Argentine Americans Boli...

 

Earthquake in Japan 2000 Tottori earthquakeUSGS ShakeMapShow map of Tottori PrefectureShow map of JapanUTC time2000-10-06 04:30:20ISC event1839998USGS-ANSSComCatLocal date6 October 2000 (2000-10-06)Local time13:30:20 JST (UTC+9)Magnitude7.3 MJMA[1]6.7 MwDepth10 km (6 mi) (USGS)9 km (6 mi) (JMA)[1]Epicenter35°16′N 133°19′E / 35.27°N 133.31°E / 35.27; 133.31[1]TypeStrike-slip[2]...

 

Maqueta de la Estrella de la Muerte utilizada en el rodaje del Episodio IV. La Estrella de la Muerte (en inglés, Death Star) es una estación espacial imperial dentro del universo de ficción de Star Wars. A lo largo de la saga, la Estrella de la Muerte y otras estaciones similares han aparecido en cinco ocasiones. Por primera vez en Una nueva esperanza, donde es destruida; la segunda en El retorno del Jedi (una segunda versión que se encuentra en estado de construcción); la tercera en El ...

Neil Etheridge Etheridge setelah promosi Cardiff City pada 2018Informasi pribadiNama lengkap Neil Leonard Dula Etheridge[1]Tanggal lahir 7 Februari 1990 (umur 34)Tempat lahir Enfield, London, InggrisTinggi 1,91 m (6 ft 3 in)Posisi bermain Penjaga gawangInformasi klubKlub saat ini Cardiff City F.C.Nomor 1Karier junior2003–2006 Chelsea2006–2008 FulhamKarier senior*Tahun Tim Tampil (Gol)2008–2014 Fulham 0 (0)2008–2009 → Leatherhead (pinjaman) 1 (0)2011 → ...

 

City in Georgia, United States City in Georgia, United StatesLawrenceville, GeorgiaCityGwinnett County CourthouseNickname: The Crepe Myrtle CityLocation in Gwinnett County and GeorgiaLawrencevilleLocation of Lawrenceville in Metro AtlantaCoordinates: 33°57′08″N 83°59′36″W / 33.95222°N 83.99333°W / 33.95222; -83.99333CountryUnited StatesStateGeorgiaCountyGwinnettNamed forJames LawrenceGovernment • TypeMayor-council government • M...

 

Camp DavidNaval Support Facility ThurmontResidenza di campagna delPresidente degli Stati Uniti d'AmericaStato Stati Uniti RegioneCatoctin Mountain Park, Contea di Frederick Coordinate39°38′54″N 77°27′49″W39°38′54″N, 77°27′49″W Informazioni generaliTipoBase militare Costruzione1935-1938 Proprietario attualeGoverno USA Visitabileno Sito webwww.whitehouse.gov/about-the-white-house/camp-david/ Informazioni militariUtilizzatore• Presidente degli Stati Uniti• First Lady...

Japanese video game company Studio Alex, Ltd.Native name有限会社スタジオアレックスRomanized nameSutajioarekkusuFounderKazunari TomiDefunct2003ProductsVideo games Studio Alex, Ltd. (Japanese: 有限会社スタジオアレックス, romanized: Yūgengaisha Sutajioarekkusu) was a Japanese video game development firm. It was founded by programmer Kazunari Tomi, a former employee of Nihon Falcom whose credits include Sorcerian, Star Trader, and Dinosaur. After leaving Nihon Falc...

 

زينب بنت جحش تخطيط لاسم زينب بنت جحش ملحوق بدعاء الترضي عنها أمُّ المؤمنين، أمَّ الحكم، أمُّ المساكين الكنية أمَّ الحكم الولادة 32 ق هـمكة، الحجاز، شبه الجزيرة العربية الوفاة 20 هـ أو 21 هـ (53 سنة)المدينة المنورة مبجل(ة) في الإسلام المقام الرئيسي المدينة المنورة، مقبرة البقيع...

 

Former High school in Pierrefonds, Quebec, Canada Riverdale High SchoolAddress5060 Sources Blvd.Pierrefonds, Quebec, H8Y 3E4CanadaCoordinates45°30′37″N 73°49′30″W / 45.5102°N 73.8249°W / 45.5102; -73.8249InformationSchool typeHigh schoolFounded1964; 60 years ago (1964)Closed2019; 5 years ago (2019)School boardformerly Lester B. Pearson School Board, and in the now defunct Protestant School Board of Greater Montreal)Princi...

Sample of cultural mapping: Kuku Nyungkal cultural information system Part of a series onResearch Research design Ethics Proposal Question Writing Argument Referencing Research strategy Interdisciplinary Multimethodology Qualitative Art-based Quantitative Philosophical schools Antipositivism Constructivism Critical rationalism Empiricism Fallibilism Positivism Postpositivism Pragmatism Realism Critical realism Subtle realism Methodology Action research Art methodology Critical theory Grounded...

 

Representación del principio de Arquímedes. El principio de Arquímedes es el principio físico que afirma: «Un cuerpo total o parcialmente sumergido en un fluido en reposo experimenta un empuje vertical hacia arriba igual al peso del fluido desalojado». Esta fuerza[nota 1]​ recibe el nombre de empuje hidrostático o de Arquímedes, y se mide en newtons (en el SI). El principio de Arquímedes se expresa mediante la siguiente fórmula: E = P e V = ρ f g V {\displaystyle E=Pe\;...