Podcast
Questions and Answers
Hvað er átt við með ákvörðunarverkefni í samhengi við reiknirit?
Hvað er átt við með ákvörðunarverkefni í samhengi við reiknirit?
- Verkefni þar sem útkoman er rauntala.
- Verkefni þar sem útkoman er annaðhvort já eða nei. (correct)
- Verkefni þar þarf að finna stysta veg milli tveggja punkta.
- Verkefni þar sem útkoman er listi af tölum.
Hvernig er tímaflækja reiknirits oftast mæld?
Hvernig er tímaflækja reiknirits oftast mæld?
- Með því að mæla meðaltíma yfir mörg keyrslutilfelli.
- Með því að mæla versta tilfellis tíma. (correct)
- Með því að mæla minnsta mögulega minnisnotkun.
- Með því að mæla hraðasta tíma sem reikniritið getur keyrt.
Hvað táknar $T(n)$ í samhengi við reiknirit?
Hvað táknar $T(n)$ í samhengi við reiknirit?
- Besti tími sem reikniritið getur keyrt.
- Meðaltími sem reikniritið keyrir yfir öll möguleg inntök.
- Minnsta mögulega minnisnotkun reikniritsins.
- Versti tími sem reikniritið getur keyrt miðað við inntaksstærð $n$. (correct)
Hvað er átt við með 'margliðutíma' í flækjugreiningu reiknirita?
Hvað er átt við með 'margliðutíma' í flækjugreiningu reiknirita?
Hvað þýðir það ef verkefni er í flokknum P ('polynomial time')?
Hvað þýðir það ef verkefni er í flokknum P ('polynomial time')?
Hver er munurinn á Euler hring og Hamilton hring í grafi?
Hver er munurinn á Euler hring og Hamilton hring í grafi?
Hvers vegna er 'brute force' aðferðin ekki talin hagkvæm leið til að finna Hamilton hring í stóru grafi?
Hvers vegna er 'brute force' aðferðin ekki talin hagkvæm leið til að finna Hamilton hring í stóru grafi?
Hver er munurinn á því að ákvarða hvort tiltekið graf inniheldur Euler hring á móti Hamilton hring?
Hver er munurinn á því að ákvarða hvort tiltekið graf inniheldur Euler hring á móti Hamilton hring?
Gefin tala $N$, hver er tímaflækjan við að athuga hvort $N$ sé frumtala með því að deila í hana með öllum tölum frá 2 upp í $\sqrt{N}$?
Gefin tala $N$, hver er tímaflækjan við að athuga hvort $N$ sé frumtala með því að deila í hana með öllum tölum frá 2 upp í $\sqrt{N}$?
Hvað er átt við með 'stærð inntaks' þegar tala $N$ er gefin sem inntak í reiknirit?
Hvað er átt við með 'stærð inntaks' þegar tala $N$ er gefin sem inntak í reiknirit?
Hver er áætluð stærð í bitum fyrir tölu $N$?
Hver er áætluð stærð í bitum fyrir tölu $N$?
Ef reiknirit hefur tímaflækju $O(\sqrt{N})$, og stærð inntaks er $n = \log_2(N)$, hver er þá tímaflækjan í tilliti til $n$?
Ef reiknirit hefur tímaflækju $O(\sqrt{N})$, og stærð inntaks er $n = \log_2(N)$, hver er þá tímaflækjan í tilliti til $n$?
Hvað þýðir það að verkefni sé í flokknum NP?
Hvað þýðir það að verkefni sé í flokknum NP?
Ef Hamilton-leið er í NP, hvað þýðir það?
Ef Hamilton-leið er í NP, hvað þýðir það?
Hvað einkennir co-NP flokkinn?
Hvað einkennir co-NP flokkinn?
Ef tala $N$ er ekki frumtala, hvað felur sönnun þess í sér?
Ef tala $N$ er ekki frumtala, hvað felur sönnun þess í sér?
Hvað er átt við með því að frumtölur séu í bæði NP og co-NP?
Hvað er átt við með því að frumtölur séu í bæði NP og co-NP?
Hvað felur í sér að öll verkefni í P eru einnig í NP?
Hvað felur í sér að öll verkefni í P eru einnig í NP?
Ef verkefni A er í P, hvað þýðir það fyrir sönnun á tilviki af A?
Ef verkefni A er í P, hvað þýðir það fyrir sönnun á tilviki af A?
Hvað er CircuitSAT verkefnið?
Hvað er CircuitSAT verkefnið?
Ef CircuitSAT er í NP, hvað þýðir það?
Ef CircuitSAT er í NP, hvað þýðir það?
Hver er munurinn á P og NP vandamálum?
Hver er munurinn á P og NP vandamálum?
Hver er skilgreiningin á NP-fullkomnum (NP-complete) vandamálum?
Hver er skilgreiningin á NP-fullkomnum (NP-complete) vandamálum?
Hvað myndi það þýða ef sýnt væri fram á að P = NP?
Hvað myndi það þýða ef sýnt væri fram á að P = NP?
Hver er helsti munurinn á ákvörðunarvandamáli (decision problem) og hagræðingarvandamáli (optimization problem)?
Hver er helsti munurinn á ákvörðunarvandamáli (decision problem) og hagræðingarvandamáli (optimization problem)?
Hvaða fullyrðing er sönn um samband P, NP og NP-fullkominna vandamála?
Hvaða fullyrðing er sönn um samband P, NP og NP-fullkominna vandamála?
Hvað er 'reducible' í samhengi við flækjustig NP vandamála?
Hvað er 'reducible' í samhengi við flækjustig NP vandamála?
Hver er munurinn á flækjustiginu $O(n)$ og $O(2^n)$?
Hver er munurinn á flækjustiginu $O(n)$ og $O(2^n)$?
Hver af eftirfarandi fullyrðingum er sönn um samband NP og co-NP?
Hver af eftirfarandi fullyrðingum er sönn um samband NP og co-NP?
Hvað er átt við með heildsölu reikniriti (heuristic algorithm)?
Hvað er átt við með heildsölu reikniriti (heuristic algorithm)?
Af hverju er dulkóðun mikilvæg í nútíma tölvunarfræði?
Af hverju er dulkóðun mikilvæg í nútíma tölvunarfræði?
Hver er helsta áskorunin við að takast á við NP-fullkomin vandamál í raunveruleikanum?
Hver er helsta áskorunin við að takast á við NP-fullkomin vandamál í raunveruleikanum?
Hvað er átt við með 'approximationsreiknirit' (approximation algorithm)?
Hvað er átt við með 'approximationsreiknirit' (approximation algorithm)?
Ef þú ert með NP-fullkomið vandamál, hvaða aðferðir gætir þú notað til að takast á við það?
Ef þú ert með NP-fullkomið vandamál, hvaða aðferðir gætir þú notað til að takast á við það?
Flashcards
Problem Solving
Problem Solving
For every problem, we can often find an algorithm that solves it.
Decision Problem
Decision Problem
A problem where the answer is either yes or no.
Worst-Case Time
Worst-Case Time
Measuring an algorithm's efficiency by considering the worst-case scenario time complexity.
P (Polynomial Time)
P (Polynomial Time)
Signup and view all the flashcards
Hamilton Cycle
Hamilton Cycle
Signup and view all the flashcards
AKS Primality Test (2002)
AKS Primality Test (2002)
Signup and view all the flashcards
NP (Nondeterministic Polynomial Time)
NP (Nondeterministic Polynomial Time)
Signup and view all the flashcards
Hamiltonian Path in NP
Hamiltonian Path in NP
Signup and view all the flashcards
co-NP
co-NP
Signup and view all the flashcards
N is not prime
N is not prime
Signup and view all the flashcards
CircuitSAT
CircuitSAT
Signup and view all the flashcards
P and NP
P and NP
Signup and view all the flashcards
Study Notes
Greining Reiknirita: P og NP
- The text discusses the analysis of algorithms, focusing on the complexity classes P and NP
- It's attributed to Páll Melsted in 2025.
P
- For every problem, there is often an algorithm that solves the problem.
- It introduces the concept of decision problems, problems for which the answer is either yes or no.
Defining "P"
- P is a complexity class
- If an algorithm for a problem exists, the worst-case time measures how long the algorithm takes to complete.
- T(u) = max {time spent to read A}, where A is a case at size n.
- n is typically the number of nodes in a network or the number of bits needed to represent G.
P (Polynomial Time)
- P includes all problems for which there is an algorithm with T(n) = O(n^c), where c is a constant greater than 0
- This means the running time is polynomial
- All the problems are in P
Euler vs Hamilton
- A graph G = (V, E) is given with n nodes and O(n²) edges.
- The task is to find if there's a circuit/ring in the network that goes through all the nodes (Hamilton) or every edge (Euler) exactly once.
- Euler has a "simple" algorithm that decides on a polynomial time O(|V| + |E|).
- Hamilton, why not a brute force approach?
- Testing all combinations results in (n-1)!
- n! >= 2^n, so that isn't possible.
Frumtölur (Prime Numbers)
- The prime numbers problem: Given a number N, is it a prime number?
- For i = 2 to √N, if N % i == 0, return False. - Return True.
- The time complexity is √N
- n = log₂(N) bits are the size of N
- √N = N^(1/2) = (2^(log₂(N)))^(1/2) = (2^n)^(1/2) = 2^(n/2)
- Primes is in P ((AKS 2002))
NP
- NP includes all problems where, if the answer is yes, there is proof that can be verified in polynomial time.
- The Hamilton path problem is in NP
- Given a graph G = (V, E), is there a path through v₁,..., vₙ, where vᵢ ≠ vⱼ for i ≠ j, and (vᵢ, vᵢ₊₁) ∈ E?
- n is the number of nodes; verify all nodes for different solutions.
- co-NP is the same, except that the "no" answers have a proof.
Primes and NP
- Primes are in co-NP: If N is not prime, then there exist a, b >= 2 such that N = a * b
- The proof (witness, Kvittun) is a, b, which, when multiplied, result in N
- a and b each have n bits to calculate the result
- O(n²) time makes verification possible
- Therefore, primes are in both NP and co-NP.
Relationship Between P and NP
- All problems in P are also in NP.
- If the decision A is in P, then there is an algorithm R that calculates in polynomial time that solves A.
- If an instance of A is yes, the witness is Ø (empty set), which verifies using R.
- P ⊆ NP, P ⊆ co-NP
CircuitSAT
- The input is a circuit K that takes in bit inputs x₁, ..., xₙ.
- Task is: Are there values for the bits x₁ = a₁, ..., xₙ = aₙ that give the answer 1?
- This is in NP.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.