feat: add log properties

This commit is contained in:
Kristofers Solo 2025-06-13 23:21:15 +03:00
parent 5d18cf1e27
commit 5de88d65ea
Signed by: kristoferssolo
GPG Key ID: 8687F2D3EEE6F0ED

View File

@ -1,6 +1,7 @@
#import "@preview/finite:0.5.0": automaton #import "@preview/finite:0.5.0": automaton
#import "@preview/fletcher:0.5.7" as fletcher: diagram, edge, node #import "@preview/fletcher:0.5.7" as fletcher: diagram, edge, node
#import "@preview/gentle-clues:1.2.0": * #import "@preview/gentle-clues:1.2.0": *
#import "@preview/tablex:0.0.9": tablex
#import "layout.typ": indent-par, project #import "layout.typ": indent-par, project
#show: project.with(title: [Theory of Algorithms Cheatsheet], authors: ( #show: project.with(title: [Theory of Algorithms Cheatsheet], authors: (
@ -20,6 +21,13 @@
== Info == Info
Var būt 3 veida uzdevumi: stāvokļu, tekstuāls, vairāklenšu. Var būt 3 veida uzdevumi: stāvokļu, tekstuāls, vairāklenšu.
#info(title: "Čērča-Tjūringa tēze")[
Viss, ko var intuitīvi saukt par "algoritmu" vai "efektīvu procedūru", var
tikt izpildīts ar Tjūringa mašīnu.
Tā nav pierādāma teorēma, bet gan skaitļošanas modeļa definīcija, kurai līdz
šim nav atrasts pretpiemērs.
]
=== Viena lente === Viena lente
$(q, a) -> (q', a', d)$ -- stāvoklī $q$ redzot $a$, ieraksta $a'$ $(q, a) -> (q', a', d)$ -- stāvoklī $q$ redzot $a$, ieraksta $a'$
un iet virzienā $d space (<- "vai" ->)$. un iet virzienā $d space (<- "vai" ->)$.
@ -413,6 +421,7 @@ Kopējais soļu skaits:
#let linineq = `LIN-INEQ` #let linineq = `LIN-INEQ`
#let M1 = $M 1$ #let M1 = $M 1$
#let M2 = $M 2$ #let M2 = $M 2$
#let SAT = `SAT`
== Info == Info
- $halt(M\# x)=1$, ja $M$ apstājas, ja ieejas virkne $=x$. - $halt(M\# x)=1$, ja $M$ apstājas, ja ieejas virkne $=x$.
@ -548,6 +557,19 @@ Kopējais soļu skaits:
mašīnām. mašīnām.
] ]
#teo(
title: "Kuka-Levina teorēma",
)[#SAT problēma (Boolean satisfiability problem) ir NP-pilna.]
#info[
#SAT problēma: dots Būla algebras izteikums, vai ir iespējams piešķirt
mainīgajiem vērtības (patiess/aplams) tā, lai viss izteikums būtu
patiess?
]
Šī teorēma bija pirmā, kas pierādīja kādas problēmas NP-pilnību.
Pēc tās, lai pierādītu, ka cita problēma $L$ ir NP-pilna, pietiek parādīt,
ka $L in NP$ un ka $SAT <_p L$ (vai jebkura cita zināma NP-pilna problēma).
= Sarežģītības klases = Sarežģītības klases
#let time = `TIME` #let time = `TIME`
== Info == Info
@ -574,3 +596,34 @@ $ lim (log^17 n)/n = lim (m^17)/c^m = lim (m/c^(m slash 17))^17 -> 0 $
- $time(n)$ -- `2x` lielākā laikā var atrisināt problēmu `2x` lielākam $n$. - $time(n)$ -- `2x` lielākā laikā var atrisināt problēmu `2x` lielākam $n$.
- $time(n^2)$ -- `4x` lielākā laikā var atrisināt problēmu `2x` lielākam $n$. - $time(n^2)$ -- `4x` lielākā laikā var atrisināt problēmu `2x` lielākam $n$.
- $time(n^3)$ -- `8x` lielākā laikā var atrisināt problēmu `2x` lielākam $n$. - $time(n^3)$ -- `8x` lielākā laikā var atrisināt problēmu `2x` lielākam $n$.
= Extras
== Logaritmu īpašības
#context [
#set text(size: 10pt)
#show math.equation: set text(weight: 400, size: 8pt)
#figure(table(
columns: 3,
[*Property*], [*Definition*], [*Example*],
[Product],
$ log_b m n = log_b m + log_b n $,
$ log_3 9 = log_3 9 + log_3 x $,
[Quotient],
$ log_b m/n = log_b m - log_b n $,
$
log_(1/4) 4/5 = log_(1/4) 4
- log_(1/4) 5
$,
[Power], $ log_b m^p=p dot log_b m $, $ log_2 8^x = x dot log_2 8 $,
[Equality],
$ "If" log_b m = log_b n, \ "then" m=n $,
$
log_8(3x-4)=log_8(5x+2) \
"so," 3x-4=5x+2
$,
))
]