# den-dynamiske-rettsstaten Konseptnotat og simuleringskode: innsatsen for å håndheve lovene bør stå i forhold til hvor mye, og hvor alvorlig, de faktisk brytes. Notatet gir prinsippet et presist innhold og undersøker hva som skal til for å gjennomføre det stabilt, legitimt og i hele straffesakskjeden: politi, påtalemyndighet, domstoler, kriminalomsorg og lovgiver. Det er skrevet for forskere, for dem som arbeider i straffesakskjeden, og for alle som vil prøve ideen mot data. Straffebud og strafferammer ligger fast. ## Les notatet | Dokument | Omfang | |---|---| | [Den dynamiske rettsstaten](pdf/Den_dynamiske_rettsstaten.pdf), konseptnotat, versjon 2 | 57 sider | | [Sammendrag for beslutningstakere](pdf/Den_dynamiske_rettsstaten_sammendrag.pdf) | 2 sider | | [Lysark: fra tall til tiltak](pdf/Den_dynamiske_rettsstaten_karusell.pdf) | 16 lysark | ## Install Simuleringen trenger Python 3 med numpy og scipy. Den er prøvd med Python 3.14, numpy 2.5.4 og scipy 1.18.1. ```bash git clone https://git.fromaitochitta.com/open/den-dynamiske-rettsstaten.git cd den-dynamiske-rettsstaten python3 -m venv .venv .venv/bin/pip install -r requirements.txt ``` ## Kjør simuleringen ```bash cd paper ../.venv/bin/python sim.py ``` Skriptet bruker om lag to minutter. Det skriver ut nøkkeltallene som brukes i teksten, og skriver figurdataene til `paper/data/`. Med versjonene over blir alle 22 datafilene byte for byte like dem som ligger i repoet. Det kan du sjekke selv: `git status paper/data` skal ikke vise noen endringer etter kjøringen. Ingenting kjører denne sjekken automatisk. ## Finn flaskehalsen med egne tall `paper/diagnose.py` går fra tall per ledd i kjeden til leddet som binder og tiltakstypen, etter trinn (c)–(e) i notatets metode. Du oppgir for hvert ledd innstrømning og kapasitet (saker per måned), restanse (saker) og målet for saksbehandlingstid (måneder). Hvis noen saker kan ledes til forenklede reaksjoner, oppgir du også hvor stor andel det kan være. Skriptet trenger bare Python 3. ```bash cd paper python3 diagnose.py eksempel_domstol.json ``` Svaret viser utnyttelse og restanse i hvert ledd, leddet som binder og tiltakene i rekkefølgen utnytt, led saker utenom, utvid. For leddet som binder regner skriptet også ut hvor mye kapasitet som trengs, etter prognosen for strømmen og ikke etter køen. Formatet på inndata står øverst i skriptet. Eksempelfila har stiliserte tall, ikke norske tall, og gjenskaper tallene i avsnitt 9.5: utnyttelse 1,28 og 19 prosent mer kapasitet. Denne første versjonen viser ikke forløpet over tid, og den sjekker ikke stabilitetsgrensen for politiets reaksjon. ## Hva notatet gjør - Formulerer prinsippet som én beslutningsregel fra det observerte kriminalitetsbildet til en samlet tiltaksvektor: innsats, reaksjonsformer, kapasitet, prosessuell kvalitet og lovbestemt handlingsrom. - Viser analytisk at stabiliteten avhenger av politisk reaktivitet, tidsforsinkelse og samfunnets egen demping, og utleder en tommelfingerregel for hvor kraftig en respons kan være ved en gitt forsinkelse. - Simulerer hvordan en kraftig reaksjon på forsinkede tall gir svingninger mellom under- og overhåndhevelse, og hvordan en avdempet regel og prognosebasert styring fjerner dem. - Modellerer straffesakskjeden som et kønettverk, med domstolen som gjennomregnet eksempel på et ledd som binder. - Foreslår en syklisk beslutningsmetode: observer, sammenlign med målene, finn skranken som binder, velg tiltak etter den, dimensjoner avdempet og med prognose, og kontroller de rettsstatlige skrankene. ## Status og begrensninger Dette er et konseptnotat og en invitasjon til videre forskning, ikke et ferdig verktøy. - Modellen er teoretisk og ikke kalibrert på norske data. Parameterne er stiliserte, og simuleringene illustrerer mekanismer. De er ikke prognoser. - Hvilket ledd i kjeden som faktisk binder, er et empirisk spørsmål. Domstolen er et gjennomregnet eksempel. Dagens tall peker mot politi, påtale og straffegjennomføring. - Kostnader og gevinster er ikke regnet i kroner. - Avsnitt 10 i notatet beskriver begrensningene og har en veiplan i åtte punkter for det som gjenstår. ## Non-goals - Notatet foreslår ikke å endre straffebud eller strafferammer. Det som tilpasses, er prioriteringer, innsats, organisering, prosess og valg av reaksjon innenfor lovens rammer, etter kriterier som er fastsatt på forhånd. - Simuleringen er ikke et beslutningsverktøy og gir ingen anbefaling for konkrete budsjetter eller saker. - Repoet inneholder ingen persondata og ingen data fra enkeltsaker. ## Innhold | Mappe | Innhold | |---|---| | `pdf/` | Ferdige PDF-er av notatet, sammendraget og lysarkene | | `paper/` | LaTeX-kilden (`main.tex` er notatet, `notat.tex` sammendraget, `karusell.tex` lysarkene), simuleringen `sim.py` og flaskehalsdiagnosen `diagnose.py` med eksempelfil | | `paper/data/` | Figurdataene som `sim.py` skriver og LaTeX-kilden leser | PDF-ene er bygd fra LaTeX-kilden i dette repoet med TeX Live 2026: notatet og sammendraget med pdflatex (tre ganger, fra `paper/`), lysarkene med xelatex (to ganger), som trenger fonten Inter fra TeX Live. ## Slik er arbeidet gjort Idéen, problemstillingen og konseptet er forfatterens, og forfatteren har styrt arbeidet og tatt de faglige valgene. Teksten, den matematiske formaliseringen, simuleringene og figurene er laget med omfattende bruk av kunstig intelligens (Claude, Anthropic). Forfatteren har ansvaret for innholdet. Innspill og kritikk er velkomne, særlig fra dem som arbeider i straffesakskjeden og fra forskere som vil prøve modellen mot data. Opprett en sak i repoet. ## Lisens - Teksten, det vil si PDF-ene i `pdf/` og LaTeX-kilden (`.tex`-filene i `paper/`), er lisensiert under [CC BY 4.0](LICENSE-CC-BY-4.0.txt). Du kan dele og bearbeide den fritt, også i andres arbeid, så lenge du oppgir kilden: Kjell Tore Guttormsen (2026), *Den dynamiske rettsstaten*, versjon 2. - Koden, det vil si `paper/sim.py`, `paper/diagnose.py`, `requirements.txt`, figurdataene i `paper/data/` og `paper/eksempel_domstol.json`, er lisensiert under [MIT](LICENSE). ## Changelog See [CHANGELOG.md](CHANGELOG.md).