vault backup: 2025-04-14 19:38:20

This commit is contained in:
Boyan 2025-04-14 19:38:20 +02:00
parent 3c6cafc8ff
commit 6d08e555c2
9 changed files with 120 additions and 57 deletions

View File

@ -46,6 +46,6 @@
"repelStrength": 10, "repelStrength": 10,
"linkStrength": 1, "linkStrength": 1,
"linkDistance": 250, "linkDistance": 250,
"scale": 0.665400791557209, "scale": 0.9981011873358133,
"close": false "close": false
} }

View File

@ -13,44 +13,15 @@
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "Software Engineering/Meeting.md", "file": "Languages & Machines/Regular languages.md",
"mode": "source", "mode": "source",
"source": false "source": false
}, },
"icon": "lucide-file", "icon": "lucide-file",
"title": "Meeting" "title": "Regular languages"
}
},
{
"id": "2768622d9c36a711",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Software Engineering/Reqirements.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Reqirements"
}
},
{
"id": "38a53b83b5981fc5",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Operating Systems/Introductory lecture.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Introductory lecture"
} }
} }
], ]
"currentTab": 2
} }
], ],
"direction": "vertical" "direction": "vertical"
@ -228,16 +199,34 @@
"omnisearch:Omnisearch": false "omnisearch:Omnisearch": false
} }
}, },
"active": "38a53b83b5981fc5", "active": "fcc28e70ad8acbd2",
"lastOpenFiles": [ "lastOpenFiles": [
"Introduction to Machine Learning/Introductory lecture.md", "Discrete Structures/Mathematical Data Structures.md",
"Introduction to Machine Learning/image.png", "Discrete Structures/Mathematical Proofs (Induction).md",
"Operating Systems/Introductory lecture.md", "Discrete Structures/Recurrence relations.md",
"Discrete Structures/Relations and Digraphs.md",
"Discrete Structures/Counting.md",
"Languages & Machines/Regular languages.md",
"Software Engineering/Meeting.md", "Software Engineering/Meeting.md",
"Software Engineering/Initial Questions.md",
"Functional Programming/Eq and Num.md",
"Functional Programming/Basic Haskell.md",
"Software Engineering/Reqirements.md", "Software Engineering/Reqirements.md",
"Introduction to Machine Learning/Introductory lecture.md",
"Languages & Machines/Introduction.md",
"Functional Programming/Proofs.md",
"Functional Programming/Recursion.md",
"Functional Programming/Lists.md",
"Functional Programming/Eq and Num.md",
"Functional Programming/Introduction to Functional Programming.md",
"Functional Programming/Basic Haskell.md",
"Languages & Machines/assets/Pasted image 20250113151159.png",
"Languages & Machines/assets/Pasted image 20250414190100.png",
"Languages & Machines/assets",
"Languages & Machines/assets/Pasted image 20250414190229.png",
"Languages & Machines/assets/Pasted image 20250414190144.png",
"Languages & Machines/assets/Pasted image 20250414190119.png",
"Operating Systems/Introductory lecture.md",
"Languages & Machines",
"Introduction to Machine Learning/image.png",
"Software Engineering/Initial Questions.md",
"Software Engineering/TA Meeting 1.md", "Software Engineering/TA Meeting 1.md",
"Extracurricular/Misc/Plan.md", "Extracurricular/Misc/Plan.md",
"Extracurricular/Misc/Proposed Routine Plan.canvas", "Extracurricular/Misc/Proposed Routine Plan.canvas",
@ -245,7 +234,6 @@
"Extracurricular/Circuitree/Antenna Building/Idea and proposed timeline.md", "Extracurricular/Circuitree/Antenna Building/Idea and proposed timeline.md",
"Extracurricular/Circuitree/Antenna Building/Untitled", "Extracurricular/Circuitree/Antenna Building/Untitled",
"Extracurricular/Circuitree/Antenna Building", "Extracurricular/Circuitree/Antenna Building",
"Functional Programming/Proofs.md",
"Software Engineering", "Software Engineering",
"Operating Systems/assets/image.png", "Operating Systems/assets/image.png",
"Operating Systems/assets/Pasted image 20250204103541.png", "Operating Systems/assets/Pasted image 20250204103541.png",
@ -257,25 +245,9 @@
"Fundamentals of Electronics/Introductory Lecture.md", "Fundamentals of Electronics/Introductory Lecture.md",
"Fundamentals of Electronics", "Fundamentals of Electronics",
"Extracurricular/Circuitree/Committee Market/Macro pad.md", "Extracurricular/Circuitree/Committee Market/Macro pad.md",
"Functional Programming/Recursion.md",
"Functional Programming/Lists.md",
"Functional Programming/Polymorphism.md", "Functional Programming/Polymorphism.md",
"Functional Programming/Introduction to Functional Programming.md",
"Discrete Structures/Midterm/Midterm prep.md", "Discrete Structures/Midterm/Midterm prep.md",
"Discrete Structures/Counting.md",
"Discrete Structures/Mathematical Data Structures.md",
"Discrete Structures/Mathematical Proofs (Induction).md",
"Functional Programming/assets/Pasted image 20241125164049.png", "Functional Programming/assets/Pasted image 20241125164049.png",
"Functional Programming/Drawing 2024-12-24 17.52.22.excalidraw.md",
"Untitled.md",
"Statistics and Probability/Mock exam run 1.md",
"Pasted image 20250113151159.png",
"Extracurricular/satQuest/img/Pasted image 20241218122110.png",
"Extracurricular/satQuest/img/Pasted image 20241206134213.png",
"Extracurricular/satQuest/img/Pasted image 20241206134207.png",
"Extracurricular/satQuest/img/Pasted image 20241206134156.png",
"Extracurricular/satQuest/img",
"Extracurricular/satQuest",
"Untitled.canvas", "Untitled.canvas",
"Web Engineering/canvae/server_client.canvas", "Web Engineering/canvae/server_client.canvas",
"Advanced Programming/projects/second/Refactoring.canvas", "Advanced Programming/projects/second/Refactoring.canvas",

View File

@ -0,0 +1,55 @@
---
type: theoretical
ty:
---
## The foundations of computation
Looking for answers for basic questions like:
- Computability?
- Power $\leftrightarrow$ Programming constructs?
Which leads us to fundamental concepts like:
- State
- Transitions
- Non-determinism
- Undecideability
## Models
### Finite memory
Finite automata, regexp
![](Pasted%20image%2020250414190100.png)
### Finite memory with stack
Push down automata
![](Pasted%20image%2020250414190119.png)
### Unrestricted
Turing machines
![](Pasted%20image%2020250414190144.png)
## Grammars
![](Pasted%20image%2020250414190229.png)
On a higher level, it seems like grammars and machines are very different, but parsing a language (a set of strings) is quite similar to computation.
## State-based systems and glossary
An FSM can be a specification for OOP.
- States ($q_0,\ldots, q_n$)
- Transitions ($a,b,c,\ldots,z$)
- We can interpret the transitions as class methods and specify the sequences of allowed invocations - **typestate**
## Notation
- $x \in X, X\subseteq Y$
- $\forall x \in X: P(x), \exists x \in X: P(x)$
- $R \subseteq X \times Y$ is a relation between $X$ and $Y$
- $xRy \equiv (x,y) \in R$
- $G = (V, E)$, where $E \subseteq V\times V$ is a directed graph
Part of [Relations and Digraphs](Relations%20and%20Digraphs.md)

View File

@ -0,0 +1,36 @@
---
type: math
---
## Induction
Similar (if not the same) to:
- [Mathematical Proofs (Induction)](Mathematical%20Proofs%20(Induction).md)
- [Structural Proofs](Proofs.md)
- Base case $0\in \mathbb{N}$
- Inductive step - if $n\in \mathbb{N} \implies n+1\in \mathbb{N}$
- We allow a finite number of steps
I.e.
Given $f (n) = n(n + 1)$ for all $n\in N$, then $f (n)$ is even.
**Base case:** $f(0) = 0\times 1 = 0$, which is even
**I.S.:**
$$
f(n+1) = (n+1)(n+2)= n(n+1)+2(n+1) = f(n) + 2(n+1) \blacksquare
$$
## Strings and Languages
Literally the same as [Mathematical Data Structures](Mathematical%20Data%20Structures.md), but on strings
How to define the reversal of a string, inductively?
Let $w$ be a finite string. We define $w^R$ by induction on $|w|$:
**B.C.:**
$|w| = 0$, then, trivially, $w = \epsilon \therefore w^R = \epsilon$
**I.S.:**
$|w| = n \geq 1$, so $w = u a$ with $|u| = n-1$,

View File

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 KiB