Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -588,13 +588,12 @@ Regulile care se aplică la fiecare punct de mai jos, fără excepție:
- [x] **Pagina 8 — `metodele-puterii`** (puterea, puterea inversă, Rayleigh, deflație). Clipul
(`AnimatiaMetodelorPuterii`) lucrează **în plan**, pe `A = [[3,1],[1,3]]`, cu valorile proprii
exacte 4 și 2 pe cele două diagonale: acolo iterația se vede ca o săgeată care se rotește, ceea
ce o matrice 3×3 n-ar arăta fără o proiecție scrisă de mână. Interfața
(`InterfataMetodelorPuterii`) are trei taburi pe aceeași matrice editabilă 3×3 — directă,
inversă cu deplasare, Rayleigh —, cu barele componentelor lui `v⁽ᵏ⁾` peste cele ale pasului
dinainte. **Deflația rămâne doar în teorie**, prin decizie: nu e o iterație care se derulează,
ci o schimbare a matricei între două rulări, iar un tab lângă celelalte trei ar face-o să pară
altceva decât e. Matematica ei stă totuși în `src/algorithms/metodele-puterii/` și e verificată
numeric, ca formulele din teorie să se poată garanta.
ce o matrice 3×3 n-ar arăta fără o proiecție scrisă de mână. **Interfața interactivă a fost
construită și scoasă la cerere**, cu tot cu fișierul ei: pagina rămâne cu clipul și cu teoria.
**Deflația rămâne doar în teorie**, prin decizie: nu e o iterație care se derulează, ci o
schimbare a matricei între două rulări. Matematica amândurora stă totuși în
`src/algorithms/metodele-puterii/` și e verificată numeric, ca formulele din teorie să se
poată garanta.
- [ ] **Pagina 9 — `pagerank`**. `MatrixGrid` pentru matricea stocastică + **graf cu noduri și
muchii** — primitivă nouă, și singurul loc din site care o cere. Iterația e chiar metoda
puterii de la pagina 8, deci se face după ea.
Expand Down Expand Up @@ -724,6 +723,8 @@ iar rezultatul se verifică în ambele teme și cu `prefers-reduced-motion` porn
Transformarea desenată e fixă: DVS-ul exact al matricei `A = [[1, 2], [0, 1]]`.
- **pagina 9** (`pagerank`) — interfața a fost construită și **scoasă la cerere**; pe pagină rămâne
clipul (`AnimatiaMatriceiPageRank`), cu `d` fixat la 0,85.
- **pagina 8** (`metodele-puterii`) — la fel, interfața a fost construită și **scoasă la cerere**;
rămâne clipul (`AnimatiaMetodelorPuterii`), pe `A = [[3,1],[1,3]]`.
- **pagina 14** (`fft`) — clipul duce singur povestea, iar teoria o scrie în formule. Nu există un
set de parametri pe care cititorul să-i schimbe fără să reconstruiască tot planul complex.
- **pagina 5** (`metode-iterative`) — interfața a fost construită și **scoasă la cerere**; pe
Expand Down
36 changes: 35 additions & 1 deletion Progress.md
Original file line number Diff line number Diff line change
Expand Up @@ -549,7 +549,7 @@ găzduit de YouTube, încărcat abia la clic (`VideoIncorporat`). Decizie, nu re
| 5 | Jacobi, Gauss-Seidel, SOR | `metode-iterative` | curs5 | matrice | [x] | [x] | [x] | [x] | [ ] | [ ] |
| 6 | Puncte fixe, bisecție, Newton, secantă | `ecuatii-neliniare` | curs6, curs5 | interval | [x] | n/a | [x] | [x] | [~] | [ ] |
| 7 | Gradient descendent, gradient conjugat | `metode-de-gradient` | curs6, curs5 | vale 1D + 3D | [x] | [x] | [x] | [x] | [x] | [ ] |
| 8 | Metodele puterii, Rayleigh, deflație | `metodele-puterii` | curs7 | plan vectori | [x] | [x] | [x] | [x] | [ ] | [ ] |
| 8 | Metodele puterii, Rayleigh, deflație | `metodele-puterii` | curs7 | plan vectori | [x] | [x] | [x] | n/a | [x] | [ ] |
| 9 | Algoritmul PageRank | `pagerank` | curs7 | matrice+graf | [x] | [x] | [x] | [ ] | [~] | [ ] |
| 10 | Algoritmul QR și valorile proprii | `algoritmul-qr` | curs8, curs3 | matrice | [ ] | [x] | [x] | n/a | [~] | [ ] |
| 11 | Descompunerea valorilor singulare (DVS) | `dvs` | curs8, curs3 | cerc→elipsă | [ ] | [x] | [x] | n/a | [~] | [ ] |
Expand Down Expand Up @@ -616,6 +616,40 @@ Verificări numerice făcute în sesiune, de reținut:
- pe pagina 15: `x²` cu punct de mijloc iese exact, iar cu două puncte greșește cu exact `h`; pe
`x³/3`, mijlocul greșește cu `h²/3` și cele două puncte cu `x·h + h²/3`.

### A doua trecere prin `imbunatatiri.md` (17 august 2026)

Lista rescrisă de utilizator după prima trecere. Ce s-a schimbat:

- **Derularea paginii se reține cu adevărat.** Bugul „mă trimite mereu sus" avea două cauze, iar
prima ascundea a doua. Poziția se citea din `window.scrollY` **în curățarea efectului**, adică
după ce pagina veche ieșise din DOM: documentul nou e scurt, browserul taie derularea la zero, iar
zeroul se scria peste poziția bună. Iar efectul era unul obișnuit, deci rula **după** desenare —
destul cât browserul să apuce să trimită un `scroll` de zero pe ascultătorul încă montat. Acum
poziția vine dintr-un `ref` scris de ascultător, iar montarea și demontarea lui stau într-un
`useLayoutEffect`. **De reținut pentru testat**: un `window.scrollTo` rulat din consola de
automatizare **nu** declanșează evenimentul `scroll`, deci un test scris așa arată un bug care nu
există — se verifică prin derulare adevărată.
- **Pagina 8 (`metodele-puterii`) a rămas fără interfață interactivă**, la cerere:
`InterfataMetodelorPuterii.tsx` a fost ștearsă, iar `interactiv: false` din registru face
secțiunea să lipsească de tot, nu să rămână schelet.
- **Cuadraturi**: fiecare filă își ține funcția și intervalul ei. Fila Gaussiană pornește pe
`sin(x)` de pe `[0, π]`, unde diferența e vizibilă și măsurabilă — cu 4 noduri alese eroarea e
`1,6e-5`, cu 4 echidistante `4,1e-2` —, în timp ce pe funcția adaptivului (`e⁻³ˣ·sin 4x` pe
`[0, 4]`) amândouă greșesc grosolan și butonul nu mai arată nimic.
- **Etichetele funcțiilor din liste trec prin `Notatie`**: `e⁻³ˣ` are trei caractere care nu sunt în
fonturile proiectului, deci se scriau cu exponenți din fontul de sistem.
- **Newton-Cotes**: propoziția pasului a fost scoasă, la fel caseta „Cât a greșit formula" (cifrele
ei stăteau oricum în panou); scurtăturile lui `N` se strâng cu `new Set` după normalizare, fiindcă
la Simpson `1` urcă la `2` și ieșeau două butoane „2".
- **Derivare numerică**: butoanele lui `h` sunt mai mari și cu exponentul prin `Notatie`.
- **Eliminare gaussiană**: parametrii nu mai sunt douăsprezece câmpuri cu nume deasupra, ci **o
matrice** — paranteze din chenar, linie înaintea termenilor liberi, cifre centrate. Numele
fiecărei celule a rămas ca nume accesibil (`etichetaAscunsa` din `NumberInput`).
- **Interpolări**: filele care lasă alegerea pornesc pe `sin(πx)`, iar fila Runge își aduce funcția
ei și blochează lista. Formula fiecărei file e acum **simbolică**, nu umplută cu numerele de
atunci; propoziția pasului a dispărut de pe Neville; fila spline nu mai desenează și polinomul de
comparație; nodurile pornesc de la 5 și își scriu numele doar până la 5.

### Pagina 13 — `curbe-bezier`, ce e gata și ce nu

Ce există:
Expand Down
Loading