/ Forside / Karriere / Erhverv / Jura / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Jura
#NavnPoint
RyeJensen 11840
Nordsted1 11095
dova 10393
refi 7375
ans 6906
BjarneD 5596
Oldboston 4933
Paulus1 3538
themis 2862
10  jakjoe 2566
Cpr.-nummer
Fra : Jesper


Dato : 08-08-02 13:11

Hej.

Affødt af inlægget "Udregning af cpr. nummer" fra d. 1/8-02 er jeg
kommet til at tænke over følgende:

Hvis de første tre cifre af de fire sidste (altså nr. 7-9 i hele
cpr.-nummeret) fortløbende tildeles børn, der bliver født samme dag,
hvad gør man så hvis/når der bliver født mere end 999 børn samme dag?
Hvordan undgår man så, at to personer får samme cpr.-nummer?

Håber at der er nogen, der kan svare selvom det måske er en smule OT
indenfor jura?

Mvh. Jesper


 
 
Thomas Thorsen (08-08-2002)
Kommentar
Fra : Thomas Thorsen


Dato : 08-08-02 13:34

Jesper skrev:

> hvad gør man så hvis/når der bliver født mere end 999 børn samme dag?

Det er der ingen reel fare for. I øvrigt er grænsen meget lavere end 999 da
hvert 11. løbenummer ikke kan bruges (der er intet kontrolciffer der
passer), og 7. ciffer angiver århundredet (efter et nu kompliceret
mønster).

Selv med dette lavere tal har der hidtil ikke været problemer.

Jeg har sat FUT til dk.videnskab (hvis der ønskes uddybning af talsystemet,
dets kapacitet eller den statistiske usandsynlighed for at der fødes rigtig
mange børn på en dag).

TT




Bjarne Duelund (21-09-2002)
Kommentar
Fra : Bjarne Duelund


Dato : 21-09-02 17:32


"Thomas Thorsen" <tt1@thomasthorsen.dk> skrev i en meddelelse news:Iyt49.7348$G3.956125@news010.worldonline.dk...
>
> Det er der ingen reel fare for. I øvrigt er grænsen meget lavere end 999 da

Jeg lavede engang et program der kunne udregne gyldige cpr-numre.
Jeg tror max var ca. 275 for hvert køn pr. dag.

--
Mvh Bjarne Duelund, duelund@danbbs.dk
Opsætning af Windows ICS, XP tips, Fjernstyring af PC m.m.:
<http://www.danbbs.dk/~duelund/pcinfo/>
!-! Remove _X_ from Email address


Jeppe Stig Nielsen (22-09-2002)
Kommentar
Fra : Jeppe Stig Nielsen


Dato : 22-09-02 21:02

Bjarne Duelund wrote:
>
> >
> > Det er der ingen reel fare for. I øvrigt er grænsen meget lavere end 999 da
>
> Jeg lavede engang et program der kunne udregne gyldige cpr-numre.
> Jeg tror max var ca. 275 for hvert køn pr. dag.

Hvis der ingen krav var til løbenummeret, ville der være 10'000 numre
pr. fødselsdato. Nu fjerner modulo 11-reglen *cirka* 10/11 dele af
numrene, så der må være groft sagt 10'000/11 = 909 gyldige numre pr.
dato.

Et værre problem er at lave en regl som kan skelne århundreder. De børn
der fødes i dag får cpr-nummer 220902-xxxx, men man vil gerne kunne
skelne dem fra dem der er født i 1902. Men problemet kommer i år 2102,
for da vil der stadig være en del levende fra i år. På denne måde vil
der være for få numre hvis man ønsker at der skal være en simpel regel
hvorefter man kan finde århundredet.

--
Jeppe Stig Nielsen <URL:http://jeppesn.dk/>. «

"Je n'ai pas eu besoin de cette hypothèse (I had no need of that
hypothesis)" --- Laplace (1749-1827)

Jens Axel Søgaard (22-09-2002)
Kommentar
Fra : Jens Axel Søgaard


Dato : 22-09-02 22:30

Jeppe Stig Nielsen wrote:
> Bjarne Duelund wrote:

>>> Det er der ingen reel fare for. I øvrigt er grænsen
>>> meget lavere end 999 da
>>
>> Jeg lavede engang et program der kunne udregne gyldige
>> cpr-numre. Jeg tror max var ca. 275 for hvert køn pr.
>> dag.
>
> Hvis der ingen krav var til løbenummeret, ville der være
> 10'000 numre pr. fødselsdato. Nu fjerner modulo 11-reglen
> *cirka* 10/11 dele af numrene, så der må være groft sagt
> 10'000/11 = 909 gyldige numre pr. dato.

Er der ikke et krav mere?

> Et værre problem er at lave en regl som kan skelne
> århundreder.

Du mener "regel"?

> De børn der fødes i dag får cpr-nummer
> 220902-xxxx, men man vil gerne kunne skelne dem fra dem
> der er født i 1902. Men problemet kommer i år 2102, for
> da vil der stadig være en del levende fra i år. På denne
> måde vil der være for få numre hvis man ønsker at der
> skal være en simpel regel hvorefter man kan finde
> århundredet.

En pudsighed er, at enkelte grønlændere har ikke-gyldige personnumre.
Hvis jeg husker historien ret (fra en tidligere usenet cpr-diskussion) var
det en læge, der ikke helt havde styr på de præcise regler.

Hm. Hvorfor blev det så ikke rettet senere?
Hmmm. Jeg er ikke sikker på, at jeg tror på min egen historie.

--
Jens Axel Søgaard




Jeppe Stig Nielsen (22-09-2002)
Kommentar
Fra : Jeppe Stig Nielsen


Dato : 22-09-02 23:41

"Jens Axel Søgaard" wrote:
>
> > Et værre problem er at lave en regl som kan skelne
> > århundreder.
>
> Du mener "regel"?

Ups

--
Jeppe Stig Nielsen <URL:http://jeppesn.dk/>. «

"Je n'ai pas eu besoin de cette hypothèse (I had no need of that
hypothesis)" --- Laplace (1749-1827)

Thomas Thorsen (22-09-2002)
Kommentar
Fra : Thomas Thorsen


Dato : 22-09-02 22:52

Jeppe Stig Nielsen skrev:

> Hvis der ingen krav var til løbenummeret, ville der være 10'000 numre
> pr. fødselsdato. Nu fjerner modulo 11-reglen *cirka* 10/11 dele af
> numrene, så der må være groft sagt 10'000/11 = 909 gyldige numre pr.
> dato.

> Et værre problem er at lave en regl som kan skelne århundreder. De
> børn der fødes i dag får cpr-nummer 220902-xxxx, men man vil gerne
> kunne skelne dem fra dem der er født i 1902. Men problemet kommer
> i år 2102, for da vil der stadig være en del levende fra i år. På
> denne måde vil der være for få numre hvis man ønsker at der skal være
> en simpel regel hvorefter man kan finde århundredet.

Oprindelig var det meningen at numrene 0000-4999 skulle bruges om
personer født i 1900-, 2100-, 2300-tallet osv., mens 1800-, 2000-,
2200-tallet skulle have løbenumrene 5000-9999. Da dette ikke har givet
helt tilstrækkelig kapacitet, har man ændret systemet (idet det dog
stadig er "bagudkompatibelt"). Dermed kan systemet med kontrolciffer
fortsætte til og med 2036.

Det nye system illustreres i nedenstående tabel:

I venstre kolonne angives løbenumre. I øverste linje angives de to
sidste cifre i årstal. I selve tabellen angives de to første cifre i
årstallet.

00-36 37-57 58-99
0000-0999 19 19 19
1000-1999 19 19 19
2000-2999 19 19 19
3000-3999 19 19 19
4000-4999 20 19 19
5000-5999 20 18
6000-6999 20 18
7000-7999 20 18
8000-8999 20 18
9000-9999 20 19 19

I det oprindelige system var der gennemsnitlig 454,55 numre pr. dag.

I det reviderede system er der fra 1937 til 1999 gennemsnitlig 545,45
cpr-numre pr. dag. Dette vil også være tilfældet i årene 2000-2036.
Derefter vil der kun være gennemsnitligt 363,63 ledige cpr-numre pr.
dag. Dette er for lidt, og fra dette tidspunkt må man opgive
kontrolcifferet eller ændre systemet.

Skulle de 545,45 numre pr. dag mod forventning ikke slå til, er der
allerede nu givet lov til at ibrugtage personnumre uden kontrolciffer
efter en nærmere angivet metode.

TT




Jeppe Stig Nielsen (22-09-2002)
Kommentar
Fra : Jeppe Stig Nielsen


Dato : 22-09-02 23:51

Thomas Thorsen wrote:
>
> 00-36 37-57 58-99
> 0000-0999 19 19 19
> 1000-1999 19 19 19
> 2000-2999 19 19 19
> 3000-3999 19 19 19
> 4000-4999 20 19 19
> 5000-5999 20 18
> 6000-6999 20 18
> 7000-7999 20 18
> 8000-8999 20 18
> 9000-9999 20 19 19

Tak for denne tabel og en god forklaring.

> cpr-numre pr. dag. Dette vil også være tilfældet i årene 2000-2036.
> Derefter vil der kun være gennemsnitligt 363,63 ledige cpr-numre pr.
> dag. Dette er for lidt, og fra dette tidspunkt må man opgive
> kontrolcifferet eller ændre systemet.

Én løsning i 2037 kunne være at fastholde kontrolcifferet og så opgive
alle regler om århundred-indikatorer. Der må være tilstrækkeligt mange
fra 1937 der for længst er døde på det tidspunkt, til at der er numre
nok hvis man altså »blander« århundrederne.

--
Jeppe Stig Nielsen <URL:http://jeppesn.dk/>. «

"Je n'ai pas eu besoin de cette hypothèse (I had no need of that
hypothesis)" --- Laplace (1749-1827)

Jens Axel Søgaard (23-09-2002)
Kommentar
Fra : Jens Axel Søgaard


Dato : 23-09-02 00:11

Jeppe Stig Nielsen wrote:
> Thomas Thorsen wrote:
>>
>> 00-36 37-57 58-99
>> 0000-0999 19 19 19
>> 1000-1999 19 19 19
>> 2000-2999 19 19 19
>> 3000-3999 19 19 19
>> 4000-4999 20 19 19
>> 5000-5999 20 18
>> 6000-6999 20 18
>> 7000-7999 20 18
>> 8000-8999 20 18
>> 9000-9999 20 19 19
>
> Tak for denne tabel og en god forklaring.

Ditto.

En tilsvarende forklaring kan findes på:

http://tom.paamand.dk/cpr.htm

Som bonus får man historien om den gamle
dame fra Gjern, der havde det cpr-nummeret
111111-1118, og om hvordan Gjern måtte sætte
kommuneskatten op.

Som ekstrabonus kan man konstruere et falsk cpr-nummer
til postordrefirmaer.

--
Jens Axel Søgaard




Thomas Thorsen (23-09-2002)
Kommentar
Fra : Thomas Thorsen


Dato : 23-09-02 14:56

Jeppe Stig Nielsen skrev:

> Én løsning i 2037 kunne være at fastholde kontrolcifferet og så
> opgive alle regler om århundred-indikatorer. Der må være
> tilstrækkeligt mange fra 1937 der for længst er døde på det
> tidspunkt, til at der er numre nok hvis man altså »blander«
> århundrederne.

Ja, det skulle ikke give problemer sådan rent nummermæssigt.

Men spørgsmålet er om ikke det er upraktisk at man ikke kan aflæse
fødselsåret entydigt ud fra cpr-numeeret. Allerede nu er der problemer
når århundredindikatoren glemmes:

"Gertrud Marie Olsen
Pærekøbing Plejecenter
0000 Pærekøbing

Nu fylder du snart 6 år, og vi kan tilbyde dig optagelse i
børnehaveklassen."

I 2037 må vi forvente at der ikke er færre 100-årige end i dag, og når
der ikke ud fra CPR-nummeret kan skelnes mellem 5- og 105-årige, vil det
kunne gå helt galt.

Der er selvfølgelig også andre kapacitetsforøgende løsninger af større
eller mindre anvendelighed:

1. Have flere forskellige korrekte kontrolcifre til hvert løbenummer
2. Anvende hele årstallet i CPR-nummeret
3. Anvende et bogstav (litra) i løbenummeret
4. Bruge et ekstra ciffer i løbenummet

Kapaciteten vil øges til

1. Mindst 727 pr. dag ved op til 2 løbenumre pr. dag
2. 909 pr. dag
3. 1090 pr. dag
4. 4545 pr. dag

Forudsætningerne for 1, 3 og 4 er at den maksimale levealder er ca. 160
år, og at numrene kan genbruges.

TT




Villy Kruse (23-09-2002)
Kommentar
Fra : Villy Kruse


Dato : 23-09-02 15:39

On Mon, 23 Sep 2002 15:56:09 +0200,
Thomas Thorsen <tt1@thomasthorsen.dk> wrote:



>Men spørgsmålet er om ikke det er upraktisk at man ikke kan aflæse
>fødselsåret entydigt ud fra cpr-numeeret. Allerede nu er der problemer
>når århundredindikatoren glemmes:
>
>"Gertrud Marie Olsen
> Pærekøbing Plejecenter
> 0000 Pærekøbing
>
>Nu fylder du snart 6 år, og vi kan tilbyde dig optagelse i
>børnehaveklassen."
>
>I 2037 må vi forvente at der ikke er færre 100-årige end i dag, og når
>der ikke ud fra CPR-nummeret kan skelnes mellem 5- og 105-årige, vil det
>kunne gå helt galt.
>


Man har vel den fulde fødselsdato i CPR registered, så når man laver et
register udtræk til brug for disse breve bruger man formodentlig det egentlige
fødselsdato felt i de enkelte register poster til at udvælge de 6 årige
børn.

Behovet for et checkciffer er vel også mindre nu end det var dengang man
altid foretog off-line registreringer (på hulkort) af ændringer og
foretog de egentlige register opdateringer i batch.


Villy

Thomas Thorsen (23-09-2002)
Kommentar
Fra : Thomas Thorsen


Dato : 23-09-02 15:46

Villy Kruse skrev:

> Man har vel den fulde fødselsdato i CPR registered,

Ja.

> så når man laver et register udtræk til brug for
> disse breve bruger man formodentlig det egentlige
> fødselsdato felt i de enkelte register poster til
> at udvælge de 6 årige børn.

Det har ikke været nødvendigt idet oplysningerne direkte fremgår af
cpr-nummeret, så hvorfor skulle det?

Hvis cpr-nummeret ikke entydigt angav fødselsdato, behøvede man i
virkeligheden slet ikke at lade fødselsdatoen indgå i cpr-nummeret
(bortset fra af husketekniske årsager).

TT




Jeppe Stig Nielsen (23-09-2002)
Kommentar
Fra : Jeppe Stig Nielsen


Dato : 23-09-02 16:33

Thomas Thorsen wrote:
>
> Det har ikke været nødvendigt idet oplysningerne direkte fremgår af
> cpr-nummeret, så hvorfor skulle det?
>
> Hvis cpr-nummeret ikke entydigt angav fødselsdato, behøvede man i
> virkeligheden slet ikke at lade fødselsdatoen indgå i cpr-nummeret
> (bortset fra af husketekniske årsager).

Det er klart at det er at foretrække at fødselstidspunktet fremgår
uden et registeropslag. Men Villy har jo en pointe i at når de
alligevel skal trække adressen fra et register, så kunne dette register
jo udvides med et felt der gav fødselsårhundredet.

Løsningen med at blande folk fra forskellige århundreder ville (sammen
med løsningen helt at opgive modulo 11-testen) være den der set fra
almindelige mennesker greb mindst ind. Hvis nogen skal have ekstra cifre
i deres numre, skal vi andre måske også have indføjet noget ekstra i
vores eksisterende cpr-numre?

Ellers kunne man indsætte »19« eller »20« direkte efter fjerde ciffer
i alle eksisterende numre. Men hvordan fastholder man så en modulo 11-
prøve? Én mulighed er at lade de to nye multiplikatorer være '9' og
'1' og så kræve at 11-resten nu skal være 7 i et lovligt nummer.

Thi 9·1+1·9 og 9·2+1·0 er jo begge 7 modulo 11. Man skal så sørge for
at alle født før 1900 er døde inden man laver reformen.

*Universelle* personnumre til alle verdensborgere, kunne laves efter
skabelonen

ååååmmdd-sssstttt

hvor der skulle være plads nok til en modulo 11-betingelse.

--
Jeppe Stig Nielsen <URL:http://jeppesn.dk/>. «

"Je n'ai pas eu besoin de cette hypothèse (I had no need of that
hypothesis)" --- Laplace (1749-1827)

Klaus Alexander Seis~ (23-09-2002)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 23-09-02 17:26

Jeppe Stig Nielsen skrev:

> *Universelle*

*Globale*, mener du vel?

> personnumre til alle verdensborgere, kunne laves efter
> skabelonen
>
> ååååmmdd-sssstttt
>
> hvor der skulle være plads nok til en modulo 11-betingelse.

Hvad står s og t for? Serienummer og tjekcifre? Da Jordens befolk-
ning rundede 6 milliarder fødtes der 370'000 børn om dagen, så serie-
delen skal i hvertfald være 6-cifret hvis systemet skal holde bare en
overskuelig årrække.


// Klaus

--
><>    vandag, môre, altyd saam

Jeppe Stig Nielsen (23-09-2002)
Kommentar
Fra : Jeppe Stig Nielsen


Dato : 23-09-02 18:40

Klaus Alexander Seistrup wrote:
>
> *Globale*, mener du vel?
>
> > personnumre til alle verdensborgere, kunne laves efter
> > skabelonen
> >
> > ååååmmdd-sssstttt
> >
> > hvor der skulle være plads nok til en modulo 11-betingelse.
>
> Hvad står s og t for? Serienummer og tjekcifre? Da Jordens befolk-
> ning rundede 6 milliarder fødtes der 370'000 børn om dagen, så serie-
> delen skal i hvertfald være 6-cifret hvis systemet skal holde bare en
> overskuelig årrække.

Jeg havde tænkt at der skulle være 10^8 / 11 = 9,09 mio. lovlige numre
til hver dato (og en dato svarer her til kun ét århundred).

Jeg skiftede fra s til t for at man let skulle kunne se at der var
otte cifre efter bindestregen.

--
Jeppe Stig Nielsen <URL:http://jeppesn.dk/>. «

"Je n'ai pas eu besoin de cette hypothèse (I had no need of that
hypothesis)" --- Laplace (1749-1827)

Klaus Alexander Seis~ (23-09-2002)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 23-09-02 19:16

Jeppe Stig Nielsen skrev:

> Jeg skiftede fra s til t for at man let skulle kunne se at
> der var otte cifre efter bindestregen.

Nårh!

// Klaus - som synes at man burde skrivet året helt ud i cpr-numre

--
><>    vandag, môre, altyd saam

Herluf Holdt, 3140 (24-09-2002)
Kommentar
Fra : Herluf Holdt, 3140


Dato : 24-09-02 08:42

Jeppe Stig Nielsen wrote:

> [...] personnumre til alle verdensborgere, kunne laves
> efter skabelonen
>
> ååååmmdd-sssstttt
[...]

Foruden det meget fornuftige i at medtage hele fødselsåret "åååå",
ser jeg at du også har "vendt" datoangivelsen til den "rigtige"
standard. Den som bl.a. bruges i Sverige. Derimod synes jeg det
bliver for meget med "sssstttt". Et verdensborgernummer har jeg
ikke nogen mening om, men kunne det ikke løses bedre med en
2-bogstavers landekode? Så ville jeg f.eks. "hedde"
DK19451003-nnnn.

Og uanset, hvor mange cifre man tager med i fødselsåret, kan man
vel bare lave modulo 11-tjek på de cifre man har brug for?
--
2002 09 24 0951
Med venlig hilsen
(tidligere mainframeoperatør på statens datacentral)
Herluf Holdt




Henrik Christian Gro~ (24-09-2002)
Kommentar
Fra : Henrik Christian Gro~


Dato : 24-09-02 09:28

"Herluf Holdt, 3140" <herluf@worldonline.dk> writes:

> 2-bogstavers landekode? Så ville jeg f.eks. "hedde"
> DK19451003-nnnn.

Jeg er ikke sikker på at det vil være specielt fedt at man kan se hvor
en person tilfældigvis har fået sit globale CPR-nummer, hvis man
senere bosætter sig i et andet land.

Derudover er der det problem at fire cifre ikke er nok i alle
lande. Lidt tilbage i tråden var der en der skrev at vi havde været nødt
til at modificere systemet lidt så vi nåede over 500 numre/dag. Eftersom
der bor 200 gange så mange mennesker i Kina som i Danmark er det ikke
helt urealistisk at antage at de kunne få brug for 200 gange så mange
numre (= mere end 100'000) på en enkelt dag. Eftersom en sjettedel af
jordens befolkning bor i Kina, når vi formentlig "kun" op på et globalt
behov for 700'000-800'000 numre/dag. Man skal altså bruge 6 cifre (plus
et til tjek) lige meget om man har en landekode eller ej.

..Henrik

--
"Det er fundamentalt noget humanistisk vås, at der er noget,
der hedder blød matematik."
--- citat Henrik Jeppesen, dekan for det naturvidenskabelige fakultet

Peter Brodersen (09-08-2002)
Kommentar
Fra : Peter Brodersen


Dato : 09-08-02 02:43

On Thu, 08 Aug 2002 14:11:29 +0200, Jesper <jesperm@ostenfeld.dk>
wrote:

>Hvis de første tre cifre af de fire sidste (altså nr. 7-9 i hele
>cpr.-nummeret) fortløbende tildeles børn, der bliver født samme dag,
>hvad gør man så hvis/når der bliver født mere end 999 børn samme dag?
>Hvordan undgår man så, at to personer får samme cpr.-nummer?

Omkring år 2000 overvejede CPR at opgive tjeksum-reglen, idet man
kunne "frygte" et baby-boom af tusindårs-børn. Da det ikke forekom,
var der ingen grund til at ændre på systemet.

CPR fortsatte dog med at tænke over problemstillingen, og dit
spørgsmål besvares meget fyldigt på:
http://www.cpr.dk/Index/dokumenter.asp?o=7&n=1&t=1&d=170&s=4

--
- Peter Brodersen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408908
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste