Tentamen: Complexiteitstheorie P en NP

Deze begrippenlijst behandelt de belangrijkste concepten in de complexiteitstheorie, met een focus op de klassen P en NP, inclusief relevante termen en hun uitleg.

Eva57·16 flashcards·16 vragen
wocomputer_sciencealgorithms
0
Ken ik
1 / 16
0
Aan het leren
Voorkant

Wat is complexiteitsklasse P?

Tik om om te draaien
Achterkant

De klasse van beslissingsproblemen die in polynomiale tijd oplosbaar zijn. Dit betekent dat de tijd om het probleem op te lossen een polynoomfunctie is van de grootte van de invoer.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(16 vragen)

Vraag 1 van 16

1. Wat is de belangrijkste eigenschap van de complexiteitsklasse P?

Termen in deze set(16)

Wat is complexiteitsklasse P?

De klasse van beslissingsproblemen die in polynomiale tijd oplosbaar zijn. Dit betekent dat de tijd om het probleem op te lossen een polynoomfunctie is van de grootte van de invoer.

Wat is complexiteitsklasse NP?

De klasse van beslissingsproblemen waarvoor een oplossing in polynomiale tijd kan worden geverifieerd, gegeven een potentiële oplossing. Dit betekent dat, als je een oplossing hebt, je deze snel kunt controleren.

Vul de lege plek in: P staat voor ______.

Polynomiaal.

Waar staat de NP-compleetheid voor?

NP-compleet betekent dat een probleem zowel in NP zit als dat elk probleem in NP in polynomiale tijd kan worden gereduceerd naar dit probleem.

Is P gelijk aan NP?

Onbekend. Dit is een van de grootste open vragen in de theoretische informatica.

Geef een voorbeeld van een NP-compleet probleem.

Het reisverkopersprobleem (TSP) is een voorbeeld. Het vraagt om de kortste route die een verkoper langs een aantal steden moet afleggen.

Wat is een polynomiale tijdscomplexiteit?

Complexiteit die kan worden uitgedrukt als O(nk)\displaystyle O(n^k), waarbij n\displaystyle n de invoergrootte is en k\displaystyle k een constante is.

Vergelijk P en NP.

P: Problemen oplosbaar in polynomiale tijd. NP: Problemen met oplossingen die snel geverifieerd kunnen worden.

Wat is een niet-deterministische Turingmachine?

Een theoretisch model dat meerdere paden tegelijk kan verkennen. Het wordt gebruikt om te begrijpen hoe NP-problemen werken.

Wat is een polynomiale reductie?

Een manier om een probleem in NP te transformeren naar een ander probleem in NP, zodat een oplossing van het tweede probleem ook een oplossing voor het eerste probleem biedt.

Geef een voorbeeld van een probleem in P.

Het sorteren van een lijst van getallen met een algoritme zoals mergesort of quicksort is een voorbeeld. Deze algoritmes hebben een tijdcomplexiteit van O(nimesextlog(n))\displaystyle O(n imes ext{log}(n)).

Wat zijn de gevolgen als P gelijk is aan NP?

Als P gelijk is aan NP, dan kunnen veel problemen die nu onoplosbaar lijken, efficiënt worden opgelost. Dit zou enorme gevolgen hebben voor cryptografie, optimalisatie en andere gebieden.

Wat is een herkenningsprobleem?

Een type probleem waarbij je moet bepalen of er een oplossing bestaat voor een gegeven probleem. Herkenningsproblemen zijn vaak NP-compleet.

Wat betekent het dat een probleem NP-hard is?

Een NP-hard probleem is minstens zo moeilijk als het moeilijkste probleem in NP, maar hoeft zelf niet in NP te zitten.

Wat is het verschil tussen NP en NP-hard?

NP: Oplossingen zijn verifieerbaar in polynomiale tijd. NP-hard: Problemen die niet noodzakelijkerwijs binnen NP vallen, maar minstens zo moeilijk zijn.

Wat is een deterministische Turingmachine?

Een deterministische Turingmachine is een theoretisch model van computationele processen. Het volgt een specifieke set regels zonder enige willekeur. Dit betekent dat voor elke stap in de berekening de actie vastligt. - Aanname: elke invoer heeft één uitvoer - Basis voor P-klasse.

Vragen in deze set(16)

1. Wat is de belangrijkste eigenschap van de complexiteitsklasse P?

A.Problemen die in polynomiale tijd oplosbaar zijn.
B.Problemen waarvan de oplossingen niet geverifieerd kunnen worden.
C.Problemen die alleen met brute force opgelost kunnen worden.
D.Problemen die in constante tijd oplosbaar zijn.

2. Wat houdt het NP-complete begrip in?

A.Een probleem dat zowel in NP zit als dat elk NP-probleem in polynomiale tijd naar dit probleem kan worden gereduceerd.
B.Een probleem dat niet kan worden opgelost in polynomiale tijd.
C.Een probleem dat altijd eenvoudig op te lossen is.
D.Een probleem dat alleen op een niet-deterministische Turingmachine kan worden opgelost.

3. Wat wordt bedoeld met polynomiale tijdscomplexiteit?

A.Complexiteit die kan worden uitgedrukt als O(nk)\displaystyle O(n^k), met n\displaystyle n de invoergrootte.
B.Complexiteit die altijd gelijk is aan 1.
C.Complexiteit die exponentieel toeneemt met de invoergrootte.
D.Complexiteit die alleen met een constante waarde werkt.

4. Wat is een kenmerk van een NP-probleem?

A.Oplossingen kunnen snel worden geverifieerd.
B.Oplossingen zijn altijd gemakkelijk te vinden.
C.Oplossingen kunnen alleen met brute force worden gevonden.
D.Oplossingen kunnen niet worden geverifieerd.

5. Wat is het verschil tussen P en NP?

A.P heeft problemen die oplosbaar zijn in polynomiale tijd, NP heeft problemen met verifieerbare oplossingen.
B.P en NP zijn exact hetzelfde.
C.P omvat alleen eenvoudige problemen, NP omvat alleen complexe problemen.
D.P en NP zijn termen die niets met complexiteit te maken hebben.

6. Wat is een voorbeeld van een NP-compleet probleem?

A.Het reisverkopersprobleem.
B.Het sorteren van een lijst.
C.Het optellen van twee getallen.
D.Het vinden van het maximum in een lijst.

7. Wat betekent het als een probleem NP-hard is?

A.Het is minstens zo moeilijk als het moeilijkste probleem in NP.
B.Het is altijd oplosbaar in polynomiale tijd.
C.Het kan nooit worden opgelost.
D.Het heeft een eenvoudige oplossing.

8. Wat is een voorbeeld van een probleem dat in P zit?

A.Het sorteren van een lijst met getallen.
B.Het reisverkopersprobleem.
C.Het kleuren van een graf.
D.Het knapsackprobleem.

9. Wat is een niet-deterministische Turingmachine?

A.Een model dat verschillende paden tegelijk kan verkennen.
B.Een model dat altijd dezelfde uitkomst geeft.
C.Een model dat alleen liniaire problemen kan oplossen.
D.Een model dat geen oplossingen kan vinden.

10. Wat is een polynomiale reductie?

A.Een manier om een probleem in NP naar een ander probleem in NP te transformeren.
B.Een manier om een probleem in constante tijd op te lossen.
C.Een techniek om problemen te vereenvoudigen tot een enkel probleem.
D.Een manier om alle problemen in P op te lossen.

11. Wat betekent het te zeggen dat P gelijk is aan NP?

A.Er zijn efficiënte algoritmes voor alle NP-problemen.
B.Alle NP-problemen zijn onoplosbaar.
C.P en NP zijn totaal verschillende concepten.
D.Alle problemen in P zijn ook moeilijk te verifiëren.

12. Wat is het doel van een herkenningsprobleem?

A.Bepalen of een oplossing bestaat voor een gegeven probleem.
B.Oplossen van een probleem zonder enige informatie.
C.Verifiëren van de correcte oplossing van een probleem.
D.Zoeken naar een oplossing zonder specifieke methoden.

13. Wat is een deterministische Turingmachine?

A.Een theoretisch model dat een specifieke set regels volgt.
B.Een machine die willekeurige keuzes maakt.
C.Een machine die alleen met natuurlijke getallen werkt.
D.Een machine die niet in staat is om problemen op te lossen.

14. Wat is de impact als P gelijk is aan NP?

A.Veel problemen die nu moeilijk zijn, zouden efficiënt oplosbaar zijn.
B.Er zouden geen problemen meer opgelost kunnen worden.
C.Alle cryptografische systemen zouden veilig blijven.
D.Problemen zouden nooit meer opgelost kunnen worden.

15. Welk van de volgende beweringen is NIET waar over NP?

A.Oplossingen zijn altijd niet verifieerbaar.
B.Oplossingen zijn snel te verifiëren.
C.Problemen kunnen moeilijk zijn om op te lossen.
D.Problemen kunnen in polynomiale tijd worden gecontroleerd.

16. Wat is de belangrijkste eigenschap van een probleem dat NP-hard is?

A.Het is minstens zo moeilijk als het moeilijkste probleem in NP.
B.Het kan in polynomiale tijd worden opgelost.
C.Het vereist een niet-deterministische Turingmachine om op te lossen.
D.Het heeft altijd een efficiënte oplossing.

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.