Informatie codering. De nieuwste lasertechniek in de strijd tegen alcoholisme. Mogelijke gevolgen van codering

Vector- en fractal-afbeeldingen.

vector afbeelding is een grafisch object dat bestaat uit elementaire lijnen en bogen. Het basiselement van de afbeelding is een lijn. Zoals elk object heeft het eigenschappen: vorm (recht, kromming), dikte., Kleur, stijl (gestippeld, effen). Gesloten lijnen hebben de eigenschap om op te vullen (ofwel met andere objecten, ofwel met een geselecteerde kleur). Alle andere vectorafbeeldingsobjecten zijn samengesteld uit lijnen. Omdat een lijn wiskundig als een enkel object wordt beschreven, is de hoeveelheid gegevens voor het weergeven van een object door middel van vectorafbeeldingen veel minder dan bij rasterafbeeldingen. Informatie over een vectorafbeelding wordt gecodeerd als normaal alfanumeriek en verwerkt door speciale programma's.

De softwaretools voor het maken en verwerken van vectorafbeeldingen omvatten de volgende GR: CorelDraw, Adobe Illustrator, evenals vectorizers (tracer) - gespecialiseerde pakketten voor het converteren van rasterafbeeldingen naar vector.

Fractal afbeeldingen is gebaseerd op wiskundige berekeningen, zoals vector. Maar in tegenstelling tot de vector is het basiselement de wiskundige formule zelf. Dit leidt ertoe dat er geen objecten in het geheugen van de computer worden opgeslagen en dat het beeld alleen door vergelijkingen wordt opgebouwd. Met deze methode kunt u de eenvoudigste reguliere structuren bouwen, evenals complexe illustraties die landschappen nabootsen.

Taken.

Het is bekend dat het videogeheugen van een computer 512 KB bedraagt. Schermresolutie 640 bij 200
a) van 8 kleuren;
b) 16 kleuren;
c) 256 kleuren?

Hoeveel bits zijn er nodig om 130 kleurinformatie te coderen? Het is gemakkelijk om die 8 (dat wil zeggen 1 byte) te berekenen, want met 7 bits kun je het kleurgetal van 0 tot 127 opslaan en 8 bits van 0 tot 255. Het is gemakkelijk in te zien dat deze coderingsmethode niet optimaal: 130 is merkbaar minder dan 255. Bedenk hoe u informatie over een tekening kunt condenseren wanneer u deze naar een bestand schrijft, als bekend is dat
a) de tekening bevat tegelijkertijd slechts 16 van de 138 mogelijke kleurtinten;
b) alle 130 tinten zijn tegelijkertijd in de tekening aanwezig, maar het aantal stippen dat in verschillende tinten is geschilderd is heel verschillend.

A) het is duidelijk dat 4 bits (een halve byte) voldoende zijn om informatie over 16 tinten op te slaan. Aangezien deze 16 tinten zijn geselecteerd uit 130, kunnen ze echter nummers hebben die niet in 4 bits passen. Daarom zullen we de paletmethode gebruiken. Laten we onze "lokale" nummers van 1 tot 15 toewijzen aan de 16 tinten die in onze tekening worden gebruikt en de hele tekening coderen met een snelheid van 2 punten per byte. En voeg dan aan deze informatie (aan het einde van het bestand dat het bevat) een opzoektabel toe die bestaat uit 16 paar bytes met schaduwnummers: 1 byte is ons "lokale" nummer in deze afbeelding, de tweede is het echte nummer van deze schaduw . (wanneer in plaats van de laatste gecodeerde informatie over de schaduw zelf wordt gebruikt, bijvoorbeeld informatie over de helderheid van de gloed van de "elektronenkanonnen" Rood, Groen, Blauw van een kathodestraalbuis, dan zal zo'n tabel vertegenwoordigen een palet van kleuren). Als de tekening groot genoeg is, zal de winst in de grootte van het resulterende bestand aanzienlijk zijn;
b) we zullen proberen het eenvoudigste algoritme te implementeren voor het archiveren van informatie over de figuur. Laten we de drie tinten toewijzen, die het minimum aantal stippen vullen, codes 128 - 130 en de rest van de tinten - codes 1 - 127. We schrijven naar een bestand (dat in dit geval geen reeks bytes is, maar een continue bitstroom) zeven-bits codes voor tinten met getallen van 1 tot 127. gevolgd door een twee-bits "lokaal" nummer, en op voeg aan het einde van het bestand een correspondentietabel toe tussen "lokale" en reële getallen. Aangezien tinten met codes 128 - 130 zeldzaam zijn, zullen er weinig zeven-bit nullen zijn.

Merk op dat het stellen van vragen in dit probleem andere oplossingen niet uitsluit, zonder verwijzing naar de kleursamenstelling van de afbeelding - archivering:
a) op basis van het markeren van een reeks stippen, overschilderd met dezelfde tinten en het vervangen van elk van deze reeksen door een paar cijfers (kleur), (hoeveelheid) (dit principe is de basis van het grafische PCX-formaat);
b) door pixellijnen te vergelijken (registratie van het aantal schaduwen van punten op de eerste pagina als geheel, en voor volgende lijnen het aantal schaduwen van alleen die punten op te nemen waarvan de schaduwen verschillen van de schaduwen van punten op dezelfde positie in de vorige lijn - dit is de basis van het GIF-formaat);
c) gebruikmakend van een fractal-beeldverpakkingsalgoritme (YPEG-formaat). (IO 6,1999)

De wereld is gevuld met een grote verscheidenheid aan geluiden: het tikken van klokken en het gezoem van motoren, het huilen van de wind en het ritselen van bladeren, het zingen van vogels en de stemmen van mensen. Mensen begonnen heel lang te raden hoe geluiden worden geboren en wat ze zijn. Zelfs de oude Griekse filosoof en wetenschapper - de encyclopedist Aristoteles, legde op basis van waarnemingen de aard van geluid uit, in de overtuiging dat een klinkend lichaam afwisselende compressie en verdunning van lucht creëert. Dus een oscillerende snaar ontlaadt zich soms, condenseert vervolgens de lucht, en door de elasticiteit van de lucht worden deze wisselende invloeden verder de ruimte ingestuurd - van laag naar laag ontstaan ​​elastische golven. Wanneer ze ons oor bereiken, werken ze op de trommelvliezen en produceren ze het gevoel van geluid.

Op het gehoor neemt een persoon elastische golven waar met een frequentie ergens in het bereik van 16 Hz tot 20 kHz (1 Hz - 1 trilling per seconde). In overeenstemming hiermee worden elastische golven in elk medium, waarvan de frequenties binnen de gespecificeerde limieten liggen, geluidsgolven of gewoon geluid genoemd. In de studie van geluid, concepten zoals: toon en timbre geluid. Elk echt geluid, of het nu het spel van muziekinstrumenten is of de stem van een persoon, is een soort mengsel van vele harmonische trillingen met een bepaalde reeks frequenties.

De oscillatie met de laagste frequentie heet basistoon, ander - boventonen.

Timbre- een ander aantal boventonen die inherent zijn aan een bepaald geluid, waardoor het een speciale kleur krijgt. Het verschil tussen het ene timbre van het andere is niet alleen te wijten aan het aantal, maar ook aan de intensiteit van de boventonen die het geluid van de hoofdtoon vergezellen. Door het timbre kunnen we gemakkelijk onderscheid maken tussen de klanken van een piano en een viool, een gitaar en een fluit, en de stem van een bekende persoon herkennen.

Muzikaal geluid kan worden gekenmerkt door drie eigenschappen: timbre, dat wil zeggen de kleur van het geluid, die afhangt van de vorm van de trillingen, de hoogte, die wordt bepaald door het aantal trillingen per seconde (frequentie), en de luidheid, die afhangt van de intensiteit van de trillingen.

De computer wordt nu veel gebruikt op verschillende gebieden. Verwerking van geluidsinformatie en muziek waren geen uitzondering. Tot 1983 werden alle opnamen van muziek uitgebracht op vinylplaten en compactcassettes. Momenteel worden cd's veel gebruikt. Als je een computer hebt waarop een studiogeluidskaart is geïnstalleerd, met daarop een MIDI-keyboard en microfoon, dan kun je werken met gespecialiseerde muzieksoftware.

Conventioneel kan het worden onderverdeeld in verschillende typen:

1) allerlei hulpprogramma's en stuurprogramma's die zijn ontworpen om te werken met specifieke geluidskaarten en externe apparaten;
2) audio-editors, die zijn ontworpen om met geluidsbestanden te werken, stellen u in staat om alle bewerkingen met hen uit te voeren - van het splitsen in delen tot het verwerken met effecten;
3) softwaresynthesizers, die relatief recent zijn verschenen en alleen correct werken op krachtige computers. Ze laten je experimenteren met het creëren van verschillende geluiden;
ander.

De eerste groep omvat alle hulpprogramma's van het besturingssysteem. Win 95 en 98 hebben bijvoorbeeld hun eigen mixers en hulpprogramma's voor het afspelen / opnemen van audio, het afspelen van cd's en standaard MIDI-bestanden. Nadat u een geluidskaart hebt geïnstalleerd, kunt u deze programma's gebruiken om de prestaties te controleren. Het programma Phonograph is bijvoorbeeld ontworpen om te werken met wave-bestanden (geluidsopnamebestanden in Windows-formaat). Deze bestanden hebben de extensie .WAV. Dit programma biedt de mogelijkheid om geluidsopnametechnieken af ​​te spelen, op te nemen en te bewerken, vergelijkbaar met de technieken van het werken met een bandrecorder. Om met Phonograph te kunnen werken is het aan te raden om een ​​microfoon op een computer aan te sluiten. Als u een geluidsopname moet maken, moet u beslissen over de geluidskwaliteit, aangezien de duur van het geluid ervan afhangt. De mogelijke duur van het geluid is hoe korter, hoe hoger de opnamekwaliteit. Met een gemiddelde opnamekwaliteit kan spraak naar tevredenheid worden opgenomen, waardoor bestanden tot 60 seconden lang kunnen worden geproduceerd. Ongeveer 6 seconden is een opname van muziek-cd-kwaliteit.

Maar hoe gebeurt audiocodering? Van kinds af aan worden we geconfronteerd met opnamen van muziek op verschillende media: grammofoonplaten, cassettes, cd's, enz. Momenteel zijn er twee manieren om geluid op te nemen: analoog en digitaal. Maar om geluid op een medium op te nemen, moet het worden omgezet in een elektrisch signaal.

Dit gebeurt met behulp van een microfoon. De eenvoudigste microfoons hebben een membraan dat meetrilt met geluidsgolven. Een spoel is bevestigd aan het membraan en beweegt synchroon met het membraan in een magnetisch veld. In de spoel wordt een elektrische wisselstroom opgewekt. Spanningsvariaties weerspiegelen nauwkeurig geluidsgolven.

Een elektrische wisselstroom die verschijnt aan de uitgang van een microfoon heet analoog signaal. Wanneer toegepast op een elektrisch signaal, betekent "analoog" dat het signaal continu is in tijd en amplitude. Het weerspiegelt nauwkeurig de vorm van de geluidsgolf die door de lucht reist.

Geluidsinformatie kan in discrete of analoge vorm worden gepresenteerd. Hun verschil is dat bij een discrete presentatie van informatie een fysieke hoeveelheid abrupt verandert ("ladder") en een eindige reeks waarden aanneemt. Als informatie in analoge vorm wordt gepresenteerd, kan een fysieke grootheid een oneindig aantal waarden aannemen die continu veranderen.

De vinylplaat is een voorbeeld van analoge opslag van geluidsinformatie, aangezien de soundtrack continu van vorm verandert. Maar analoge bandopnames hebben een groot nadeel: de veroudering van het medium. In de loop van een jaar kan een fonogram met een normaal niveau van hoge frequenties deze verliezen. Vinylplaten verliezen bij het afspelen meerdere keren kwaliteit. Daarom wordt de voorkeur gegeven aan digitale opname.

Begin jaren 80 verschenen er cd's. Ze zijn een voorbeeld van discrete opslag van audio-informatie, aangezien de audiotrack van een cd gebieden met verschillende reflectiviteit bevat. In theorie kunnen deze digitale schijven eeuwig meegaan als ze niet bekrast zijn, d.w.z. hun voordelen zijn duurzaamheid en weerstand tegen mechanische veroudering. Een ander voordeel is dat er bij digitaal dubben geen verlies aan geluidskwaliteit is.

Op multimedia geluidskaarten vind je analoge microfoonvoorversterker en mixer.

Digitaal-naar-analoog en analoog-naar-digitaal conversie van audio-informatie.

Laten we eens kijken naar de processen van het omzetten van geluid van analoog naar digitaal en vice versa. Een globaal idee van wat er op de geluidskaart gebeurt, kan enkele fouten helpen voorkomen bij het werken met geluid.

Geluidsgolven worden met behulp van een microfoon omgezet in een analoog wisselend elektrisch signaal. Het gaat door het audiopad (zie Bijlagen Afbeelding 1.11, Schema 1) en gaat de analoog-naar-digitaalomzetter (ADC) binnen - een apparaat dat het signaal omzet in digitale vorm.

In vereenvoudigde vorm is het werkingsprincipe van de ADC als volgt: hij meet de signaalamplitude met regelmatige tussenpozen en zendt verder, al via het digitale pad, een reeks getallen uit die informatie geeft over de amplitudeveranderingen (zie bijlagen figuur 1.11, Schema 2).

Tijdens de analoog-naar-digitaal conversie vindt er geen fysieke conversie plaats. Er wordt als het ware een afdruk of sample verwijderd van het elektrische signaal, dat een digitaal model is van spanningsschommelingen in het audiopad. Als dit wordt weergegeven in de vorm van een diagram, wordt dit model gepresenteerd in de vorm van een reeks kolommen, die elk overeenkomen met een specifieke numerieke waarde. Het digitale signaal is discreet van aard - dat wil zeggen, discontinu, dus het digitale model komt niet precies overeen met de analoge golfvorm.

Steekproef is het tijdsinterval tussen twee metingen van de analoge signaalamplitude.

Sample vertaalt zich letterlijk uit het Engels als "sample". In multimedia- en professionele audioterminologie heeft dit woord verschillende betekenissen. Naast een tijdsperiode wordt een monster ook een reeks digitale gegevens genoemd die is verkregen door analoog-naar-digitaal conversie. Het transformatieproces zelf heet bemonstering. In de Russische technische taal noemen ze het bemonstering.

Het digitale geluid wordt uitgevoerd met behulp van een digitaal-naar-analoogomzetter (DAC), die op basis van de binnenkomende digitale gegevens op de juiste momenten een elektrisch signaal met de vereiste amplitude genereert (zie Bijlagen Figuur 1.11, Schema 3).

Opties bemonstering

Belangrijke parameters bemonstering zijn frequentie en bitdiepte.
Frequentie- het aantal metingen van de analoge signaalamplitude per seconde.

Is de bemonsteringsfrequentie niet meer dan tweemaal de frequentie van de bovengrens van het audiobereik, dan treden bij hoge frequenties verliezen op. Dit verklaart waarom de standaard audio-cd-frequentie 44,1 kHz is. Aangezien het oscillatiebereik van geluidsgolven in het bereik van 20 Hz tot 20 kHz ligt, moet het aantal signaalmetingen per seconde groter zijn dan het aantal oscillaties over dezelfde tijdsperiode. Als de bemonsteringsfrequentie aanzienlijk lager is dan de frequentie van de geluidsgolf, heeft de signaalamplitude de tijd om in de tijd tussen metingen meerdere keren te veranderen, en dit leidt ertoe dat de digitale vingerafdruk een chaotische gegevensset bevat. Bij digitaal-naar-analoog conversie zendt zo'n sample niet het hoofdsignaal uit, maar produceert het alleen ruis.

In het nieuwe cd-formaat audio-dvd wordt het signaal in één seconde 96.000 keer gemeten, d.w.z. gebruik een bemonsteringsfrequentie van 96 kHz. Om ruimte op de harde schijf te besparen in multimediatoepassingen worden vaak lagere frequenties gebruikt: 11, 22, 32 kHz. Dit leidt tot een afname van het hoorbare frequentiebereik, waardoor er een sterke vervorming is van het gehoorde.

Als je in de vorm van een grafiek hetzelfde geluid weergeeft met een hoogte van 1 kHz (een noot tot het zevende octaaf van de piano komt ongeveer overeen met deze frequentie), maar gesampled met een andere frequentie (het onderste deel van de sinusoïde is niet in alle grafieken), dan zijn de verschillen zichtbaar. Een verdeling op de horizontale as, die de tijd aangeeft, komt overeen met 10 monsters. De schaal is hetzelfde genomen (zie bijlage figuur 1.13). Je kunt zien dat er bij een frequentie van 11 kHz ongeveer vijf oscillaties van de geluidsgolf zijn voor elke 50 samples, dat wil zeggen dat één periode van de sinusgolf wordt weergegeven met slechts 10 waarden. Dit is een nogal onnauwkeurige transmissie. Tegelijkertijd, als we de bemonsteringsfrequentie van 44 kHz beschouwen, zijn er voor elke periode van de sinusoïde al bijna 50 monsters. Hierdoor krijg je een signaal van goede kwaliteit.

Bit diepte geeft de nauwkeurigheid aan waarmee de amplitude van het analoge signaal verandert. De nauwkeurigheid waarmee de waarde van de signaalamplitude op elk tijdstip tijdens de digitalisering wordt verzonden, bepaalt de kwaliteit van het signaal na de digitaal-naar-analoog conversie. De betrouwbaarheid van de golfvormreconstructie hangt af van de bitdiepte.

De amplitudewaarde wordt gecodeerd volgens het binaire coderingsprincipe. Het audiosignaal moet worden gepresenteerd als een reeks elektrische impulsen (binaire nullen en enen). Meestal worden 8, 16-bits of 20-bits weergaven van de amplitudewaarden gebruikt. Wanneer een continu audiosignaal binair gecodeerd is, wordt het vervangen door een reeks discrete signaalniveaus. De coderingskwaliteit is afhankelijk van de sampling rate (het aantal metingen van het signaalniveau per tijdseenheid). Met een toename van de bemonsteringsfrequentie neemt de nauwkeurigheid van de binaire representatie van informatie toe. Bij een frequentie van 8 kHz (het aantal metingen per seconde is 8000) komt de kwaliteit van het gesamplede geluidssignaal overeen met de kwaliteit van de radio-uitzending, en bij een frequentie van 48 kHz (het aantal metingen per seconde is 48000) - de geluidskwaliteit van een audio-cd.

Als u 8-bits codering gebruikt, kunt u een nauwkeurigheid bereiken bij het wijzigen van de amplitude van een analoog signaal tot 1/256 van het dynamische bereik van een digitaal apparaat (2 8 = 256).

Als u 16-bits codering gebruikt om de waarden van de amplitude van het audiosignaal weer te geven, dan zal de meetnauwkeurigheid 256 keer toenemen.

In moderne converters is het gebruikelijk om 20-bits signaalcodering te gebruiken, wat hoogwaardige audiodigitalisering mogelijk maakt.

Denk aan de formule K = 2 a. Hierin is K het aantal verschillende geluiden (het aantal verschillende signaalniveaus of toestanden) dat kan worden verkregen door geluid te coderen met bits

Dezelfde informatie kan in verschillende vormen worden gepresenteerd (gecodeerd). Met de komst van computers werd het noodzakelijk om alle soorten informatie te coderen waarmee zowel een individuele persoon als de mensheid als geheel te maken heeft. Maar de mensheid begon het probleem van het coderen van informatie op te lossen lang voor de komst van computers. De enorme prestaties van de mensheid - schrijven en rekenen - zijn niets meer dan een systeem voor het coderen van spraak en numerieke informatie. Informatie verschijnt nooit in zijn pure vorm, het wordt altijd op de een of andere manier gepresenteerd, op de een of andere manier gecodeerd.

Binaire codering is een van de gebruikelijke manieren om informatie weer te geven. In computers, robots en numeriek bestuurde werktuigmachines wordt in de regel alle informatie waarmee een apparaat omgaat, gecodeerd in de vorm van woorden in een binair alfabet.

Informatie over tekens (tekst) coderen.

De belangrijkste bewerking die op afzonderlijke teksttekens wordt uitgevoerd, is tekenvergelijking.

Bij het vergelijken van symbolen zijn de belangrijkste aspecten de uniciteit van de code voor elk symbool en de lengte van deze code, en de keuze van het coderingsprincipe zelf is praktisch irrelevant.

Er worden verschillende opzoektabellen gebruikt om teksten te coderen. Het is belangrijk dat dezelfde tabel wordt gebruikt bij het coderen en decoderen van dezelfde tekst.

Een conversietabel is een tabel met een lijst van gecodeerde karakters, op de een of andere manier geordend, volgens welke het karakter wordt geconverteerd naar zijn binaire code en vice versa.

Meest populaire opzoektabellen: DKOI-8, ASCII, CP1251, Unicode.

Historisch gezien werd 8 bits of 1 byte gekozen als de lengte van de code voor het coderen van tekens. Daarom komt meestal één teken tekst dat op de computer is opgeslagen overeen met één byte geheugen.

Er kunnen 28 = 256 verschillende combinaties van 0 en 1 zijn met een codelengte van 8 bits, dus er kunnen niet meer dan 256 karakters worden gecodeerd met één opzoektabel. Met een codelengte van 2 bytes (16 bits) kunnen 65536 tekens worden gecodeerd.

Numerieke informatiecodering

De overeenkomsten in het coderen van numerieke en tekstuele informatie zijn als volgt: om gegevens van dit type te kunnen vergelijken, moeten verschillende cijfers (evenals verschillende tekens) een verschillende code hebben. Het belangrijkste verschil tussen numerieke gegevens en symbolische gegevens is dat naast de vergelijkingsbewerking verschillende wiskundige bewerkingen op getallen worden uitgevoerd: optellen, vermenigvuldigen, wortelextractie, het berekenen van de logaritme, enz. De regels voor het uitvoeren van deze bewerkingen in de wiskunde zijn ontwikkeld in detail voor nummers vertegenwoordigd in het positienummersysteem.


Alcoholverslaving ontwikkelt zich voor elke persoon anders. Soms drinken mensen hun hele leven met mate, voelen ze zich niet verslaafd aan alcoholische dranken en doen ze het vrij. In sommige gevallen begint alcoholisme zich binnen een paar jaar na het begin van het drinken te ontwikkelen en moet worden behandeld.

Idealiter zou het gebruik van alcoholische dranken volledig moeten worden afgeschaft. Alcohol heeft in ieder geval een negatief effect op het lichaam. Maar helaas zijn er niet veel van zulke mensen. Een zeldzame vakantie, een bijeenkomst van gasten, kan zonder deze drankjes. Elke persoon die alcohol gebruikt, moet begrijpen dat een verslaving ongemerkt kan veranderen in een ongeneeslijke ziekte.

In een vroeg stadium wordt hulp geboden door begeleiding van een psycholoog, ondersteuning van naasten en het kiezen van een gezonde leefstijl. Als dergelijke methoden niet meer werken, moet u dringend methoden kiezen om te coderen voor alcoholverslaving. Ze zullen helpen om met verslaving om te gaan, de patiënt terug te brengen naar een normaal leven. Bij het kiezen van een techniek, de toestand van de patiënt, wordt rekening gehouden met bijwerkingen van codering van alcoholisme.

Moderne methoden om alcoholisme te coderen

Er worden nu veel coderingstechnieken voor alcoholisme gebruikt. Alle soorten codering voor alcoholafhankelijkheid zijn onderverdeeld in twee soorten: medicatie en psychotherapeutische. In ieder geval maakt de codering het gedurende een bepaalde tijd onmogelijk om alcohol te drinken.

Bij medische methoden worden medicijnen gebruikt die onverenigbaar zijn met alcohol. De keuze aan medicijnen is nu groot, elk heeft een bepaald effect, werkt op een andere manier. Hierdoor is het mogelijk voor elke patiënt de perfecte keuze te maken.

Het principe van psychotherapeutische methoden voor het coderen voor alcoholafhankelijkheid is gebaseerd op suggestie. De codering kan worden uitgevoerd in een toestand van hypnotische slaap van de patiënt of in helder bewustzijn. Tijdens de sessie maakt de specialist een installatie om alcohol te weigeren.

Geneesmiddelcodering voor alcohol

Geneesmiddelcodering voor alcoholisme wordt uitgevoerd in veel gespecialiseerde klinieken. De procedure wordt ook thuis uitgevoerd. Dit garandeert niet alleen anonimiteit, maar elimineert ook de noodzaak voor een persoon om zijn levensritme te veranderen. Bij moderne coderingsmethoden voor alcoholverslaving worden de volgende gebruikt:
  • Algominaal.
  • Actoplex.
  • Depot Vitamerts.
Experts zijn van mening dat "Algominal" de meest effectieve methode is om alcoholisme te coderen met een honingdrug. Het kan in elk stadium van alcoholafhankelijkheid worden gebruikt. Na de introductie verdwijnt de drang naar het drinken van alcohol volledig.

Het medicijn "Aktoplex" is bedoeld voor het coderen van patiënten met het alcoholontwenningssyndroom. In eerste instantie wordt ontgifting uitgevoerd met behulp van een druppelaar. Dan wordt "Aktoplex" geïntroduceerd.

Effectieve codering op lange termijn wordt geleverd door Vitamerts Depot. Het kan tot vijf jaar verlichting bieden van verslaving.
Het naaien van ampullen behoort ook tot de medicijnmethoden.

Alcoholverbod door ampullen in te naaien

Methoden voor het coderen van alcoholisme met behulp van het naaien van ampullen worden al meer dan 60 jaar gebruikt. De effectiviteit van deze techniek is onmiskenbaar. Om de patiënt te coderen, worden capsules met medicijnen "Torpedo", "Esperal" gebruikt. Deze medicijnen hebben geen effect op het lichaam.

Maar wanneer alcohol in de bloedbaan verschijnt, blokkeren ze de natuurlijke functies van het lichaam die ethylalcoholmoleculen kunnen afbreken tot water en koolstofdioxide. Dit veroorzaakt een sterke toename van het gehalte aan aceton in het bloed, wat tot ernstige negatieve gevolgen leidt. Angst voor gevaarlijke ziekten en de dood weerhoudt de patiënt ervan alcohol te drinken.

Tegenwoordig worden in plaats van ampullen "Esperal" en "Torpedo" vaak moderne medicijnen gebruikt voor het coderen voor alcoholafhankelijkheid: SIT, NIT, MST. Alcohol drinken is net zo gevaarlijk als na het naaien.

Psychotherapeutische methode om met alcohol om te gaan

Bij psychotherapeutische behandelingen worden verschillende coderingstechnieken gebruikt:
  • Anker hypnose.
  • Hypnosuggestietherapie.
  • Codering door de Dovzhenko et al.
De techniek van het gebruik van ankers is een effectieve manier om van alcoholisme af te komen. Dergelijke punten bevinden zich in het onderbewustzijn van elke persoon. De taak van de psychotherapeut met dergelijke methoden om alcoholverslaving te coderen, is om de meest intense ankers correct te identificeren en deze tijdens hypnose te stimuleren. Als zodanig kunnen zowel positieve emotionele uitbarstingen in het leven als negatieve worden gebruikt. Het is noodzakelijk om eerst een vertrouwensrelatie met de patiënt op te bouwen. Onderdompeling in hypnotische slaap, deze coderingsmethoden vereisen geen alcoholafhankelijkheid.

Hypno-suggestieve therapie vereist dat de patiënt wordt ondergedompeld in een diepe hypnotische slaap. In deze toestand maakt de arts de patiënt een mentaliteit aan om gedurende een bepaalde periode alcoholische dranken, negatieve sensaties van het type en de smaak van alcohol te weigeren. De patiënt kiest de coderingsperiode.

Dovzhenko's techniek maakt ook gebruik van hypnotische slaap, maar het werk wordt niet individueel gedaan, maar met een groep patiënten. Eerst wordt er een lezing gegeven waarin wordt uitgelegd wat het is om van alcohol gecodeerd te worden. Patiënten vallen dan in slaap en zijn ingesteld om alcohol te vermijden.

Alvorens psychotherapeutische codering uit te voeren, mag de patiënt gedurende twee weken geen alcohol gebruiken. Voorafgaand aan de sessie vinden er altijd consulten plaats, waarmee u de mate van afhankelijkheid kunt bepalen, om de patiënt klaar te stomen voor een positief resultaat. Ondersteuning en een revalidatieperiode zijn vereist.

De nieuwste lasertechniek in de strijd tegen alcoholisme

De geneeskunde staat niet stil. Er verschijnen voortdurend nieuwe coderingstechnieken voor alcoholisme. Deskundigen hebben in de hersengebieden van nerveuze opwinding ontdekt waar hunkeren naar alcohol wordt gevormd. Blootstelling aan een laserstraal maakt het mogelijk deze brandpunten te vernietigen. Dit vernietigt de interesse in alcohol.

Laserbehandeling kan in elk stadium van alcoholisme worden uitgevoerd. Het is raadzaam om het te combineren met psychotherapeutische technieken om de efficiëntie te verhogen.
Aangezien medische lasercodering pas onlangs is begonnen te worden gebruikt, is de effectiviteit ervan nog niet bewezen.

Code- systeem van conventionele tekens (symbolen) voor het verzenden, verwerken en opslaan van informatie (berichten).

codering - het proces van het presenteren van informatie (berichten) in de vorm van een code.

De hele set tekens die voor het coderen wordt gebruikt, heet alfabet codering... In het computergeheugen wordt bijvoorbeeld alle informatie gecodeerd met een binair alfabet dat slechts twee tekens bevat: 0 en 1.

De wetenschappelijke basis van coderen is beschreven door K. Shannon, die de processen van informatieoverdracht via technische communicatiekanalen onderzocht ( communicatie theorie, codeertheorie). Met deze aanpak codering wordt in engere zin opgevat: hoe? overgang van representatie van informatie in het ene symbolische systeem naar representatie in een ander symbolisch systeem... Bijvoorbeeld het omzetten van een geschreven Russische tekst in morsecode voor verzending per telegraaf of radiocommunicatie. Een dergelijke codering hangt samen met de noodzaak om de code aan te passen aan de gebruikte technische middelen om met informatie te werken.

decoderen - het proces van het omzetten van de code terug naar de vorm van het oorspronkelijke symbolische systeem, d.w.z. het oorspronkelijke bericht ontvangen. Bijvoorbeeld: vertaling van morsecode naar geschreven tekst in het Russisch.

In bredere zin is decodering het proces van het herstellen van de inhoud van een gecodeerd bericht. Met deze benadering kan het proces van het schrijven van tekst met het Russische alfabet worden beschouwd als codering en het lezen ervan als decoderen.

Codeerdoelen en codeermethoden

De manier waarop hetzelfde bericht wordt gecodeerd, kan verschillen. We zijn bijvoorbeeld gewend om Russische tekst te schrijven met het Russische alfabet. Maar hetzelfde kan worden gedaan met behulp van het Engelse alfabet. Soms moet je dit doen door een sms te sturen op een mobiele telefoon die geen Russische letters heeft, of door een e-mail te sturen in het Russisch vanuit het buitenland, als er geen Russified-software op de computer staat. Bijvoorbeeld de zin: "Hallo, lieve Sasha!" je moet zo schrijven: "Zdravstvui, dorogoi Sasha!".

Er zijn ook andere manieren om spraak te coderen. Bijvoorbeeld, steno - snelle manier om gesproken taal op te nemen... Het is eigendom van slechts een paar speciaal opgeleide mensen - stenografen. De stenograaf slaagt erin de tekst synchroon met de spraak van de sprekende persoon op te nemen. In het transcript duidde één pictogram een ​​heel woord of een hele zin aan. Alleen een stenograaf kan het transcript ontcijferen (decoderen).

Deze voorbeelden illustreren de volgende belangrijke regel: verschillende methoden kunnen worden gebruikt om dezelfde informatie te coderen; hun keuze hangt af van een aantal omstandigheden: het doel van de codering, de voorwaarden, de beschikbare middelen. Als u de tekst in de spreeksnelheid moet opschrijven, gebruiken we steno; als je tekst naar het buitenland moet overzetten, gebruiken we het Engelse alfabet; als het nodig is om de tekst te presenteren in een vorm die begrijpelijk is voor een geletterde Rus, schrijven we deze op volgens de regels van de grammatica van de Russische taal.

Een andere belangrijke omstandigheid: de keuze van de methode voor het coderen van informatie kan worden geassocieerd met de beoogde verwerkingsmethode... Laten we dit laten zien aan de hand van het voorbeeld van de weergave van getallen - kwantitatieve informatie. Met behulp van het Russische alfabet kunt u het getal "vijfendertig" opschrijven. Gebruikmakend van het alfabet van het Arabische decimale getalsysteem, schrijven we: "35". De tweede methode is niet alleen korter dan de eerste, maar ook handiger voor het uitvoeren van berekeningen. Welke invoer is handiger voor het uitvoeren van berekeningen: "vijfendertig keer honderdzevenentwintig" of "35 x 127"? Uiteraard - de tweede.

Als het echter belangrijk is om het nummer zonder vervorming te behouden, is het beter om het in tekstvorm op te schrijven. In monetaire documenten wordt het bedrag bijvoorbeeld vaak in tekstvorm geschreven: "driehonderdvijfenzeventig roebel". in plaats van "375 roebel." In het tweede geval zal het vervormen van één cijfer de hele waarde veranderen. Bij gebruik van een tekstformulier mogen zelfs grammaticale fouten de betekenis niet veranderen. Een analfabeet schreef bijvoorbeeld: "Driehonderdvijfenzeventig roebel." De betekenis bleef echter.

In sommige gevallen is het nodig om de tekst van een bericht of document te classificeren, zodat het niet kan worden gelezen door degenen die dat niet mogen. Het heet bescherming tegen onbevoegde toegang... In dit geval is de geheime tekst versleuteld. In de oudheid werd encryptie cryptografie genoemd. Encryptie is het proces van het converteren van platte tekst naar gecodeerd, en ontsleuteling- het proces van omgekeerde transformatie, waarbij de oorspronkelijke tekst wordt hersteld. Encryptie is ook codering, maar met een geheime methode die alleen bekend is bij de bron en de geadresseerde. Versleutelingsmethoden worden behandeld door een wetenschap genaamd cryptografie.

22. CODERING VAN INFORMATIE

22.1. Algemene informatie

codering- presentatie van informatie in een alternatieve vorm. In wezen zijn coderingssystemen (of eenvoudigweg codes) vergelijkbaar, waarbij de elementen van de gecodeerde informatie overeenkomen met codeaanduidingen. Het verschil zit hem in het feit dat de ciphers een variabel deel (sleutel) bevatten, dat voor een bepaald initieel bericht met hetzelfde encryptie-algoritme verschillende ciphertexts kan produceren. Er is geen variabel deel in coderingssystemen. Daarom ziet hetzelfde originele bericht, wanneer gecodeerd, er meestal altijd hetzelfde uit 1. Een ander onderscheidend kenmerk van coderen is het gebruik van code-aanduidingen (substituties) geheel voor woorden, zinsdelen of cijfers (een reeks cijfers). De vervanging van de elementen van de gecodeerde informatie door de codeaanduidingen kan worden uitgevoerd op basis van de bijbehorende tabel (zoals een tabel met cijfersubstituties) of bepaald door middel van een functie of een coderingsalgoritme.

Als elementen van gecodeerde informatie kan acteren:

Letters, woorden en zinnen in natuurlijke taal;

Verschillende symbolen zoals leestekens, rekenkundige en logische bewerkingen, vergelijkingsoperatoren, enz. Opgemerkt moet worden dat de bedieningstekens en vergelijkingsoperatoren zelf code-aanduidingen zijn;

Audiovisuele beelden;

Situaties en verschijnselen;

erfelijke informatie;

Code-aanduidingen kan vertegenwoordigen:

Natuurlijke taalletters en lettercombinaties;

Grafische symbolen;

Elektromagnetische impulsen;

Licht- en geluidssignalen;

Een set en combinatie van chemische moleculen;

Coderen kan in doeleinden:

gemak van opslag, verwerking en verzending van informatie (gecodeerde informatie wordt in de regel compacter gepresenteerd en is ook geschikt voor verwerking en verzending door automatische software en hardware);

Gemak van informatie-uitwisseling tussen onderwerpen;

Zichtbaarheid van display;

Identificatie van objecten en onderwerpen;

Verhulling van gerubriceerde informatie;

Informatiecodering is een- en multilevel... Een voorbeeld van codering op één niveau zijn de lichtsignalen van een verkeerslicht (rood - stop, geel - maak je klaar, groen - vooruit). Als codering op meerdere niveaus kunt u de weergave van een visueel (grafisch) beeld in de vorm van een fotobestand brengen. Eerst wordt het visuele beeld verdeeld in zijn samenstellende elementaire elementen (pixels), d.w.z. elk afzonderlijk deel van het visuele beeld wordt gecodeerd door een elementair element. Elk element wordt weergegeven (gecodeerd) als een verzameling elementaire kleuren (RGB: Engels rood - rood, groen - groen, blauw - blauw) met de bijbehorende intensiteit, die op zijn beurt wordt weergegeven als een numerieke waarde. Vervolgens worden reeksen getallen in de regel getransformeerd (gecodeerd) om informatie compacter weer te geven (bijvoorbeeld in jpeg, png, enz.). En tot slot worden de totale aantallen weergegeven (gecodeerd) in de vorm van elektromagnetische signalen voor verzending via communicatiekanalen of gebieden op het opslagmedium. Opgemerkt moet worden dat de nummers zelf tijdens de softwareverwerking worden weergegeven in overeenstemming met het aangenomen nummercoderingssysteem.

Informatiecodering kan zijn: omkeerbaar en onomkeerbaar... Met omkeerbare codering op basis van het gecodeerde bericht is het mogelijk om ondubbelzinnig (zonder kwaliteitsverlies) het gecodeerde bericht (originele afbeelding) te herstellen. Bijvoorbeeld coderen met morsecode of barcode. Met onomkeerbare codering is een eenduidige restauratie van het originele beeld onmogelijk. Bijvoorbeeld het coderen van audiovisuele informatie (jpg-, mp3- of avi-formaten) of.

Morse code- een manier om tekens (alfabetletters, cijfers, leestekens, enz.) te coderen met behulp van een reeks "punten" en "streepjes". De duur van één punt wordt genomen als een tijdseenheid. De duur van een streepje is drie punten. Een pauze tussen elementen van hetzelfde teken is één punt (ongeveer 1/25 seconde), tussen tekens in een woord - 3 punten, tussen woorden - 7 punten. Vernoemd naar Samuel Morse, een Amerikaanse uitvinder en kunstenaar.

Russisch
brief
Latijns
brief
Morse code Russisch
brief
Latijns
brief
Morse code Symbool Morse code
EEN EEN · - R R · - · 1 · - - - -
B B - · · · MET S · · · 2 · · - - -
V W · - - t t - 3 · · · - -
G G - - · Hebben u · · - 4 · · · · -
NS NS - · · F F · · - · 5 · · · · ·
HAAR) E · NS H · · · · 6 - · · · ·
F V · · · - C C - · - · 7 - - · · ·
Z Z - - · · H O - - - · 8 - - - · ·
EN l · · NS CH - - - - 9 - - - - ·
NS J · - - - SCH Q - - · - 0 - - - - -
TOT K - · - B N - - · - - Punt · · · · · ·
L L · - · · NS ja - · - - Komma · - · - · -
m m - - B (b) x - · · - - · · - - · ·
N N - · NS E · · - · · ! - - · · - -
O O - - - NS u · · - - @ · - - · - ·
NS P · - - · IK BEN EEN · - · - Contact beëindigen · · - · -

Figuur 22.1. Fragment van morsecode

Aanvankelijk werd morsecode gebruikt om berichten in de telegraaf te verzenden. In dit geval werden punten en streepjes verzonden in de vorm van elektrische signalen die door de draden gingen. Momenteel wordt morsecode meestal gebruikt op plaatsen waar andere communicatiemiddelen niet beschikbaar zijn (bijvoorbeeld in gevangenissen).

Een interessant feit houdt verband met de uitvinder van de eerste gloeilamp, Thomas Alva Edison (1847-1931). Hij was slechthorend en communiceerde met zijn vrouw, Mary Stiwell, met behulp van morsecode. Tijdens de verkering deed Edison een aanzoek door de woorden met haar hand uit te tikken, en ze reageerde op dezelfde manier. De telegraafcode is een algemeen communicatiemiddel geworden voor echtgenoten. Zelfs toen ze naar het theater gingen, legde Edison Mary's hand op zijn knie zodat ze de dialogen van de acteurs naar hem kon 'doorschakelen'.

Baudot-code- digitale 5-bits code. Het werd in 1870 ontwikkeld door Emile Baudot voor zijn telegraaf. De code werd rechtstreeks ingevoerd met een toetsenbord bestaande uit vijf toetsen, het al dan niet indrukken van een toets correspondeerde met het al dan niet verzenden van één bit in een vijf-bits code. Er zijn verschillende varianten (standaarden) van deze code (CCITT-1, CCITT-2, MTK-2, enz.). In het bijzonder is MTK-2 een wijziging van de internationale CCITT-2-standaard met toevoeging van Cyrillische letters.

controle karakters
binair
code
Decimale
code
Afspraak
01000 8 koetsretour
00010 2 Regelvertaling
11111 31 Latijnse letters
11011 27 Cijfers
00100 4 Ruimte
00000 0 Russische letters
binair
code
Decimale
code
Latijns
brief
Russisch
brief
Cijfers en
andere symbolen
00011 3 EEN EEN -
11001 25 B B ?
01110 14 C C :
01001 9 NS NS Wie is daar?
00001 1 E E Z
01101 13 F F NS
11010 26 G G NS
10100 20 H NS SCH
00110 6 l EN 8
01011 11 J NS NS
01111 15 K TOT (
10010 18 L L )
11100 28 m m .
01100 12 N N ,
11000 24 O O 9
10110 22 P NS 0
10111 23 Q IK BEN 1
01010 10 R R 4
00101 5 S MET "
10000 16 t t 5
00111 7 u Hebben 7
11110 30 V F =
10011 19 W V 2
11101 29 x B /
10101 21 ja NS 6
10001 17 Z Z +

Figuur 22.2. Bodo MTK-2 code standaard

De volgende afbeelding toont een band met een teletypemachine waarop een bericht is verzonden met de Baudot-code.

Rijst. 22.3. Ponsband met Bodo-code

Er zijn twee interessante feiten over de Baudot-code.

1. Medewerkers van het AT&T-telegraafbedrijf Gilberto Vernam en majoor Joseph Maubourne kwamen in 1917 op het idee van automatische versleuteling van telegraafberichten op basis van de Baudot-code. Er werd versleuteld.

2. De correspondentie tussen het Engelse en Russische alfabet, overgenomen in MTK-2, werd gebruikt om computercoderingen KOI-7 en KOI-8 te creëren.

ASCII en Unicode.

ASCII (English American Standard Code for Information Interchange) is de Amerikaanse standaardcoderingstabel voor afdrukbare en controletekens. Het werd oorspronkelijk ontwikkeld als een 7-bit om 128 tekens weer te geven, bij gebruik in computers werden 8 bits (1 byte) per teken toegewezen, waarbij de 8e bit werd gebruikt voor integriteitscontrole (pariteitsbit). Later, met het gebruik van 8 bits om extra karakters te vertegenwoordigen (256 karakters in totaal), bijvoorbeeld letters van nationale alfabetten, werd het gezien als de helft van de 8-bit. Met name op basis van ASCII werden coderingen ontwikkeld die de letters van het Russische alfabet bevatten: voor het MS-DOS-besturingssysteem - cp866 (Engelse codepagina - codepagina), voor het MS Windows-besturingssysteem - Windows 1251, voor verschillende besturingssystemen - KOI-8 (code voor informatie-uitwisseling, 8 bits), ISO 8859-5 en andere.

ASCII-codering Extra symbolen
binair
code
Decimale
code
Symbool binair
code
Decimale
code
Symbool binair
code
Decimale
code
Symbool binair
code
Decimale
code
Symbool
00000000 0 NUL 01000000 64 @ 10000000 128 Ђ 11000000 192 EEN
00000001 1 SOH 01000001 65 EEN 10000001 129 Ѓ 11000001 193 B
00000010 2 STX 01000010 66 B 10000010 130 11000010 194 V
00000011 3 ETX 01000011 67 C 10000011 131 ѓ 11000011 195 G
00000100 4 EOT 01000100 68 NS 10000100 132 11000100 196 NS
00000101 5 ENQ 01000101 69 E 10000101 133 11000101 197 E
00000110 6 ACK 01000110 70 F 10000110 134 11000110 198 F
00000111 7 BEL 01000111 71 G 10000111 135 11000111 199 Z
00001000 8 BS 01001000 72 H 10001000 136 11001000 200 EN
00001001 9 Ht 01001001 73 l 10001001 137 11001001 201 NS
00001010 10 LF 01001010 74 J 10001010 138 Љ 11001010 202 TOT
00001011 11 VT 01001011 75 K 10001011 139 11001011 203 L
00001100 12 FF 01001100 76 L 10001100 140 Њ 11001100 204 m
00001101 13 CR 01001101 77 m 10001101 141 Ќ 11001101 205 N
00001110 14 DUS 01001110 78 N 10001110 142 Ћ 11001110 206 O
00001111 15 SI 01001111 79 O 10001111 143 Џ 11001111 207 NS
00010000 16 DLE 01010000 80 P 10010000 144 ђ 11010000 208 R
00010001 17 DC1 01010001 81 Q 10010001 145 11010001 209 MET
00010010 18 DC2 01010010 82 R 10010010 146 11010010 210 t
00010011 19 DC3 01010011 83 S 10010011 147 11010011 211 Hebben
00010100 20 DC4 01010100 84 t 10010100 148 11010100 212 F
00010101 21 NAK 01010101 85 u 10010101 149 11010101 213 NS
00010110 22 SYN 01010110 86 V 10010110 150 11010110 214 C
00010111 23 ETB 01010111 87 W 10010111 151 - 11010111 215 H
00011000 24 KAN 01011000 88 x 10011000 152
11011000 216 NS
00011001 25 EM 01011001 89 ja 10011001 153 11011001 217 SCH
00011010 26 SUB 01011010 90 Z 10011010 154 љ 11011010 218 B
00011011 27 ESC 01011011 91 [ 10011011 155 11011011 219 NS
00011100 28 FS 01011100 92 \ 10011100 156 њ 11011100 220 B
00011101 29 GS 01011101 93 ] 10011101 157 ќ 11011101 221 NS
00011110 30 01011110 94 ^ 10011110 158 ћ 11011110 222 NS
00011111 31 ons 01011111 95 _ 10011111 159 џ 11011111 223 IK BEN
00100000 32
01100000 96 ` 10100000 160
11100000 224 een
00100001 33 ! 01100001 97 een 10100001 161 Ў 11100001 225 B
00100010 34 " 01100010 98 B 10100010 162 ў 11100010 226 v
00100011 35 # 01100011 99 C 10100011 163 Ј 11100011 227 G
00100100 36 $ 01100100 100 NS 10100100 164 ¤ 11100100 228 NS
00100101 37 % 01100101 101 e 10100101 165 Ґ 11100101 229 e
00100110 38 & 01100110 102 F 10100110 166 ¦ 11100110 230 F
00100111 39 " 01100111 103 G 10100111 167 § 11100111 231 s
00101000 40 ( 01101000 104 H 10101000 168 joh 11101000 232 en
00101001 41 ) 01101001 105 l 10101001 169 © 11101001 233 e
00101010 42 * 01101010 106 J 10101010 170 Є 11101010 234 Tot
00101011 43 + 01101011 107 k 10101011 171 « 11101011 235 ik
00101100 44 , 01101100 108 ik 10101100 172 ¬ 11101100 236 m
00101101 45 - 01101101 109 m 10101101 173 ¬ 11101101 237 N
00101110 46 . 01101110 110 N 10101110 174 ® 11101110 238 O
00101111 47 / 01101111 111 O 10101111 175 Ї 11101111 239 NS
00110000 48 0 01110000 112 P 10110000 176 ° 11110000 240 R
00110001 49 1 01110001 113 Q 10110001 177 ± 11110001 241 met
00110010 50 2 01110010 114 R 10110010 178 І 11110010 242 t
00110011 51 3 01110011 115 s 10110011 179 і 11110011 243 Bij
00110100 52 4 01110100 116 t 10110100 180 ґ 11110100 244 F
00110101 53 5 01110101 117 jij 10110101 181 µ 11110101 245 NS
00110110 54 6 01110110 118 v 10110110 182 11110110 246 C
00110111 55 7 01110111 119 met wie 10110111 183 · 11110111 247 H
00111000 56 8 01111000 120 x 10111000 184 e 11111000 248 NS
00111001 57 9 01111001 121 ja 10111001 185 11111001 249 SCH
00111010 58 : 01111010 122 z 10111010 186 є 11111010 250 B
00111011 59 ; 01111011 123 { 10111011 187 » 11111011 251 NS
00111100 60 < 01111100 124 | 10111100 188 ј 11111100 252 B
00111101 61 = 01111101 125 } 10111101 189 Ѕ 11111101 253 NS
00111110 62 > 01111110 126 ~ 10111110 190 ѕ 11111110 254 NS
00111111 63 ? 01111111 127 DEL 10111111 191 ї 11111111 255 ik ben

Rijst. 22.4. Windows-codepagina 1251

Unicode is een tekencoderingsstandaard waarmee tekens in bijna alle geschreven talen kunnen worden weergegeven. De standaard werd in 1991 voorgesteld door het Unicode Consortium, Unicode Inc., een non-profitorganisatie. Het gebruik van deze standaard stelt u in staat om meer karakters te coderen (dan in ASCII en andere coderingen) dankzij de dubbelbyte karaktercodering (65.536 karakters in totaal). In Unicode-documenten kunnen Chinese karakters, wiskundige symbolen, letters van het Griekse alfabet, Latijnse en Cyrillische alfabetten naast elkaar bestaan.

Codes in de Unicode-standaard zijn onderverdeeld in verschillende secties. De eerste 128 codes komen overeen met ASCII-codering. Verder zijn er secties van letters van verschillende scripts, leestekens en technische symbolen. In het bijzonder komen de hoofdletters en kleine letters van het Russische alfabet overeen met de codes 1025 (Ё), 1040-1103 (A-z) en 1105 (ё).

Braille- een voelbaar lettertype met reliëfpunt ontworpen voor schrijven en lezen door blinden. Het werd in 1824 ontwikkeld door de Fransman Louis Braille, de zoon van een schoenmaker. Louis, op driejarige leeftijd, verloor zijn gezichtsvermogen als gevolg van een oogontsteking, die begon met het feit dat de jongen gewond was geraakt met een zadelmes (vergelijkbaar met een priem) in de werkplaats van zijn vader. Op 15-jarige leeftijd creëerde hij zijn gestippelde bult, geïnspireerd door de eenvoud van het 'nachtscript' van artilleriekapitein Charles Barbier, dat destijds door het leger werd gebruikt om rapporten in het donker te lezen.

Om karakters (voornamelijk letters en cijfers) in braille weer te geven, worden 6 punten gebruikt, gerangschikt in twee kolommen, 3 in elk.

Rijst. 22.5. Punt nummering

Elk symbool heeft zijn eigen unieke set van verhoogde punten. Dat. Braille is een systeem voor het coderen van 2 6 = 64 karakters. Maar door de aanwezigheid van controletekens in het lettertype (bijvoorbeeld overgang naar letters of cijfers) kunt u het aantal gecodeerde tekens vergroten.

controle karakters
Symbool
lettertype
Braille
Afspraak
Brieven
Cijfers
Letters, cijfers en andere symbolen
Symbool
lettertype
Braille
Latijns
brieven
Russen
brieven
Cijfers
EEN EEN 1
B B 2
C C 3
NS NS 4
E E 5
F F 6
G G 7
H NS 8
l EN 9
J F 0
K TOT
L L
m m
N N
O O
P NS
Q H
R R
S MET
t t
u Hebben
V
W V
x SCH
ja
Z Z

joh

NS
NS
B
NS
B
NS
NS
IK BEN
Punt
Komma
Uitroepteken
Vraagteken
Puntkomma
Koppelteken
Ruimte

Rijst. 22.6. Braille

Braille wordt de laatste tijd veel gebruikt in het openbare leven en het dagelijks leven vanwege de groeiende aandacht voor mensen met een handicap.

Rijst. 22.7. "Sochi 2014" brailleletters op de Paralympische gouden medaille van 2014.

streepjescode- grafische informatie aangebracht op het oppervlak, de markering of de verpakking van producten, dat wil zeggen een opeenvolging van zwarte en witte strepen of andere geometrische vormen om deze met technische middelen te kunnen lezen.

In 1948 hoorde Bernard Silver, een afgestudeerde student aan het Institute of Technology aan de Drexel University in Philadelphia, de president van een lokale voedselketen een van de decanen vragen een systeem te ontwikkelen dat automatisch informatie over een product leest terwijl hij het inspecteerde. Silver vertelde zijn vrienden hierover - Norman Joseph Woodland en Jordin Johanson. Met z'n drieën begonnen ze verschillende markeersystemen te verkennen. Hun eerste werkende systeem maakte gebruik van ultraviolette inkten, maar die waren vrij duur en vervaagden ook na verloop van tijd.

Ervan overtuigd dat het systeem werkbaar was, verliet Woodland Philadelphia en verhuisde naar Florida naar het appartement van zijn vader om te blijven werken. Op 20 oktober 1949 dienden Woodland en Silver een aanvraag in voor een uitvinding, die op 7 oktober 1952 werd toegekend. In plaats van de lijnen die we gewend zijn, bevatte het octrooi een beschrijving van een barcodesysteem in de vorm van concentrische cirkels.

Rijst. 22.8. Woodland en Silver patent met concentrische cirkels, voorlopers van moderne barcodes

Barcodes werden voor het eerst officieel gebruikt in 1974 in winkels in Troy, Ohio. Barcoderingssystemen worden veel gebruikt in het openbare leven: handel, frankering, financiële en gerechtelijke mededelingen, opslageenheden, persoonlijke identificatie, contactgegevens (weblinks, e-mailadressen, telefoonnummers), enz.

Maak onderscheid tussen lineaire (in één richting gelezen) en tweedimensionale barcodes. Elk van de variëteiten verschilt zowel in de grootte van de grafische afbeelding als in de hoeveelheid gepresenteerde informatie. De volgende tabel bevat voorbeelden van enkele van de streepjescodevariaties.

Tabel 22.1. Soorten streepjescodes

Naam Voorbeeld van streepjescode Notities (bewerken)
Lineair
Universele productcode, UPC
(universele productcode)

(UPC-A)
Amerikaanse barcodestandaard ontworpen om product- en fabrikant-ID's te coderen.
Er zijn variëteiten:
- UPC-E - 8 cijfers zijn gecodeerd;
- UPC-A - 13 cijfers gecodeerd.
Europees artikelnummer, EAN
(Europees artikelnummer)

(EAN-13)
Europese barcodestandaard ontworpen om product- en fabrikant-ID's te coderen.
Er zijn variëteiten:
- EAN-8 - 8 cijfers zijn gecodeerd;
- EAN 13 - 13 cijfers zijn gecodeerd;
- EAN-128 - een willekeurig aantal letters en cijfers gecombineerd in gereguleerde groepen is gecodeerd.
GOST ISO / IEC 15420-2001 “Automatische identificatie. Bar codering. EAN / UPC Symbologie Specificatie ".
Code 128
(Code 128)
Bevat 107 tekens. Waarvan 103 datasymbolen, 3 startsymbolen en 1 stopsymbool. Om alle 128 ASCII-tekens te coderen, zijn er drie sets tekens - A, B en C, die binnen één streepjescode kunnen worden gebruikt.
EAN-128 Codeert alfabetisch code 128
GOST 30743-2001 (ISO / IEC 15417-2000) “Automatische identificatie. Bar codering. Code 128 symbologiespecificatie (Code 128) ”.
Tweedimensionaal
DataMatrix
(matrixgegevens)
Het maximum aantal karakters dat in één code past is 2048 bytes.
GOST R ISO / IEC 16022-2008 “Automatische identificatie. Bar codering. Specificatie Data Matrix Symbologie ”.
QR code
(Engels snelle reactie - snelle reactie)
Met de vierkanten in de hoeken van het beeld kunt u het beeldformaat en de oriëntatie normaliseren, evenals de hoek waaronder de sensor ten opzichte van het beeldoppervlak staat. Punten worden geconverteerd naar binaire getallen met checksum-verificatie.
Het maximale aantal tekens dat in één QR-code past:
- nummers - 7089;
- cijfers en letters (Latijn) - 4296;
- binaire code - 2953 bytes;
- hiërogliefen - 1817.
MaxiCode
(maxicode)
Grootte - inch bij inch (1 inch = 2,54 cm).
Gebruikt voor verzend- en ontvangstsystemen.

GOST R 51294.6-2000 “Automatische identificatie. Bar codering. MaxiCode symbologie specificatie ".
PDF147
(Engels draagbaar gegevensbestand -
draagbaar gegevensbestand)
Het wordt gebruikt voor persoonlijke identificatie, boekhouding van goederen, bij het indienen van rapporten aan regelgevende instanties en andere gebieden.
Ondersteunt codering tot 2710 tekens en kan maximaal 90 regels bevatten.
Microsoft-tag
(Microsoft-label)
Ontworpen om te worden herkend door camera's die zijn ingebouwd in mobiele telefoons.
Het kan hetzelfde aantal tekens bevatten als Code128.
Ontworpen voor snelle identificatie en ontvangst van vooraf voorbereide informatie op het apparaat (weblinks, willekeurige tekst tot 1000 tekens, telefoonnummer, enz.) gekoppeld aan een code en opgeslagen op een Microsoft-server.
Bevat 13 bytes plus een extra bit voor pariteit.

Binaire weergave van getallen (in een computer)... Zoals u weet, wordt informatie die op computers is opgeslagen en verwerkt, in binaire vorm weergegeven. Beetje(eng. bi geen digi t- binair getal; speel ook op woorden: eng. bit - een stuk, een deeltje) - een eenheid voor het meten van de hoeveelheid informatie, gelijk aan één bit in het binaire getalsysteem. Met een bit kun je twee toestanden coderen (representeren, onderscheiden) (0 of 1; ja of nee). Door het aantal bits (bits) te verhogen, kunt u het aantal gecodeerde toestanden vergroten. Voor een byte (Engelse byte), bestaande uit 8 bits, is het aantal gecodeerde toestanden bijvoorbeeld 28 = 256.

De nummers zijn gecodeerd in de zogenaamde. vaste komma en drijvende komma formaten.

1. Vast punt formaat, wordt voornamelijk gebruikt voor gehele getallen, maar kan ook worden gebruikt voor reële getallen, die een vast aantal decimalen achter de komma hebben. Voor gehele getallen wordt aangenomen dat de "komma" rechts staat na het minst significante bit (cijfer), d.w.z. buiten het bitraster. Er zijn twee weergaven in dit formaat: niet-ondertekend (voor niet-negatieve getallen) en ondertekend.

Voor niet ondertekend representatie, alle cijfers zijn gereserveerd voor de representatie van het nummer zelf. Als u bijvoorbeeld een byte gebruikt, kunt u gehele getallen zonder teken weergeven van 0 10 tot 255 10 (00000000 2 - 11111111 2) of reële getallen met één decimaal van 0,0 10 tot 25,5 10 (00000000 2 - 11111111 2). Voor iconisch voorstellingen, d.w.z. positieve en negatieve getallen, wordt het meest significante bit toegewezen aan het teken (0 - positief getal, 1 - negatief).

Maak onderscheid tussen directe, omgekeerde en aanvullende codes voor het schrijven van ondertekende nummers.

V direct In de code worden positieve en negatieve getallen op dezelfde manier geschreven als in de niet-ondertekende weergave (behalve dat het meest significante bit aan het teken wordt toegewezen). De nummers 5 10 en -5 10 worden dus geschreven als 00000101 2 en 10000101 2. In directe code zijn er twee codes voor het getal 0: "positieve nul" 00000000 2 en "negatieve nul" 10000000 2.

Gebruik makend van achteruit code wordt een negatief getal geschreven als een omgekeerd positief getal (0 verandert in 1 en omgekeerd). De nummers 5 10 en -5 10 worden bijvoorbeeld geschreven als 00000101 2 en 11111010 2. Opgemerkt moet worden dat in de omgekeerde code, net als in de voorwaartse, er "positieve nul" 00000000 2 en "negatieve nul" 11111111 2 zijn. Door de omgekeerde code te gebruiken, kunt u het ene getal van het andere aftrekken met behulp van de optelbewerking, d.w.z. aftrekking van twee getallen X - Y wordt vervangen door hun som X + (-Y). Hiervoor worden twee aanvullende regels gebruikt:

Het afgetrokken getal wordt omgekeerd (weergegeven als de inverse code);

Als het aantal bits van het resultaat groter is dan het toegewezen aantal voor de representatie van getallen, wordt het meest linkse bit (meest significante) weggegooid en wordt 12 toegevoegd aan het resultaat.

De volgende tabel geeft voorbeelden van aftrekken.

Tabel 22.2. Voorbeelden van het aftrekken van twee getallen met behulp van omgekeerde code

X - Y 5 – 5 6 – 5 5 – 6 5 – (-6)
X 2 00000101 00000110 00000101 00000101
Y 2 00000101 00000101 00000110 11111001
Vervanging door toevoeging 5 + (-5) 6 + (-5) 5 + (-6) 5 + 6
Omgekeerde code voor aftrekken (-Y 2) 11111010 11111010 11111001 00000110
Toevoeging 00000101
+
11111010
11111111
00000110
+
11111010
100000000
00000101
+
11111001
11111110
00000101
+
00000110
00001011
niet verplicht 00000000
+
00000001
00000001
niet verplicht niet verplicht
Resultaat -0 1 -1 11

Ondanks het feit dat de omgekeerde code de rekenprocedures aanzienlijk vereenvoudigt, en bijgevolg de snelheid van computers, leidde de aanwezigheid van twee "nullen" en andere conventies tot de opkomst aanvullend code. Wanneer een negatief getal wordt weergegeven, wordt de modulus eerst omgekeerd, zoals in de omgekeerde code, en vervolgens wordt 1 2 onmiddellijk toegevoegd aan de inversie.

In de volgende tabel staan ​​enkele nummers in verschillende codeweergaven.

Tabel 22.3. Weergave van getallen in verschillende codes

Decimale
uitvoering
Binaire representatiecode (8 bits)
Rechtdoor rug aanvullend
127 01111111 01111111 01111111
6 00000110 00000110 00000110
5 00000101 00000101 00000101
1 00000001 00000001 00000001
0 00000000 00000000 00000000
-0 10000000 11111111 ---
-1 10000001 11111110 11111111
-5 10000101 11111010 11111011
-6 10000110 11111001 11111010
-127 11111111 10000000 10000001
-128 --- --- 10000000

Bij het weergeven van negatieve getallen in complementaire codes, is de tweede regel enigszins vereenvoudigd: als het aantal bits van het resultaat groter is dan het aantal dat is toegewezen voor de weergave van getallen, wordt alleen het meest linkse bit (meest significante) weggegooid.

Tabel 22.4. Voorbeelden van het aftrekken van twee getallen met behulp van de complementcode

X - Y 5 – 5 6 – 5 5 – 6 5 – (-6)
X 2 00000101 00000110 00000101 00000101
Y 2 00000101 00000101 00000110 11111010
Vervanging door toevoeging 5 + (-5) 6 + (-5) 5 + (-6) 5 + 6
Aanvullende code voor afgetrokken (-Y 2) 11111011 11111011 11111010 00000110
Toevoeging 00000101
+
11111011
00000000
00000110
+
11111011
100000001
00000101
+
11111010
11111111
00000101
+
00000110
00001011
Het meest significante bit laten vallen en 1 2 . toevoegen niet verplicht 00000001 niet verplicht niet verplicht
Resultaat -0 1 -1 11

Men kan stellen dat de weergave van getallen in complementaire codes nog één bewerking vereist (na inversie is optellen met 1 2 altijd vereist), wat in de toekomst misschien niet nodig is, zoals in de voorbeelden met inverse codes. In dit geval werkt het bekende "theepotprincipe". Het is beter om de procedure lineair te maken dan de "Als A, dan B"-regels toe te passen (zelfs als dat er een is). Wat vanuit menselijk oogpunt een stijging van de arbeidskosten (computationele en tijdcomplexiteit) lijkt te zijn, kan vanuit het oogpunt van software en technische implementatie effectiever blijken te zijn.

Een ander voordeel van de aanvullende code ten opzichte van het omgekeerde is de mogelijkheid om één getal (toestand) meer in een informatie-eenheid weer te geven, door de "negatieve nul" te elimineren. Daarom is het representatiebereik (opslag) voor getekende gehele getallen met een lengte van één byte in de regel van +127 tot -128.

2. Opmaak met drijvende komma wordt voornamelijk gebruikt voor reële getallen. Het getal in dit formaat wordt weergegeven in exponentiële vorm

X = e n * m, (22.1)

waarbij e de basis is van de exponentiële functie;
n - basisvolgorde;
e n - kenmerk van het nummer;
m - mantisse (Latijnse mantisse - toename) - een factor waarmee de eigenschap van een getal moet worden vermenigvuldigd om het getal zelf te krijgen.

Het decimale getal 350 kan bijvoorbeeld worden geschreven als 3,5 * 10 2, 35 * 10 1, 350 * 10 0, enz. V genormaliseerd wetenschappelijk record, volgorde N is zo gekozen dat de absolute waarde m bleef ten minste één, maar strikt minder dan tien (1 ≤ | m |< 10). Таким образом, в нормализованной научной записи число 350 выглядит, как 3.5 * 10 2 . При отображении чисел в программах, учитывая, что основание равно 10, их записывают в виде m E ± n, waarbij E betekent "* 10 ^" ("... vermenigvuldigd met tien tot de macht ..."). Het getal 350 is bijvoorbeeld 3.5E + 2 en het getal 0.035 is 3.5E-2.

Aangezien getallen in binaire vorm in computers worden opgeslagen en verwerkt, wordt voor deze doeleinden aangenomen dat e = 2. Een van de mogelijke vormen van de binaire weergave van getallen met drijvende komma is de volgende.

Rijst. 22.9. Binaire drijvende-komma-indeling

Bits bn ± en bm ±, die het teken van de orde en de mantisse aangeven, worden op dezelfde manier gecodeerd als getallen met een vast punt: voor positieve getallen "0", voor negatieve getallen - "1". De volgordewaarde is zo gekozen dat de waarde van het gehele deel van de mantisse in decimale (en dienovereenkomstig in binaire) weergave gelijk is aan "1", wat overeenkomt met de genormaliseerde notatie voor binaire getallen. Voor het getal 350 10 is de volgorde bijvoorbeeld n = 8 10 = 001000 2 (350 = 1.3671875 * 2 8) en voor 576 10 - n = 9 10 = 001001 2 (576 = 1.125 * 2 9). De bitweergave van de bestelhoeveelheid kan worden uitgevoerd in voorwaartse, achterwaartse of twee-complementcode (bijvoorbeeld voor n = 8 10 binaire vorm 001000 2). De grootte van de mantisse geeft het fractionele deel weer. Om het naar binair te converteren, wordt het achtereenvolgens vermenigvuldigd met 2 totdat het gelijk is aan 0. Bijvoorbeeld,

Rijst. 22.10. Een voorbeeld van het verkrijgen van een fractioneel deel in binaire vorm

De gehele delen verkregen als resultaat van opeenvolgende vermenigvuldiging zijn de binaire vorm van het fractionele deel (0.3671875 10 = 0101111 2). De rest van de cijfers van de mantissewaarde zijn gevuld met 0. Dus de uiteindelijke vorm van het getal 350 in floating point-formaat, rekening houdend met de weergave van de mantisse in de genormaliseerde notatie

Rijst. 22.11. Binaire vorm van nummer 350

In software- en hardware-implementaties van rekenkundige bewerkingen is de standaard voor het weergeven van getallen met drijvende komma wijdverbreid IEEE 2 754(laatste editie "754-2008 - IEEE Standard for Floating-Point Arithmetic"). Deze standaard definieert drijvende-kommanotaties voor het representeren van getallen. enkel(Engelse single, float) en dubbele(Engels dubbele) precisie. Algemene structuur van formaten

Rijst. 22.12. Algemeen formaat voor weergave van binaire getallen in de IEEE 754-standaard

Weergaveformaten verschillen in het aantal bits (bytes) dat is toegewezen voor de weergave van getallen, en dienovereenkomstig in de nauwkeurigheid van de weergave van de getallen zelf.

Tabel 22.5. Kenmerken van IEEE 754 binaire weergave-indelingen

Formaat enkel dubbele
Totale grootte, bit (byte) 32 (4) 64 (8)
Aantal bits voor bestelling 8 11
Het aantal bits voor de mantisse
(exclusief tekenbit)
23 52
De omvang van de bestelling 2 128 .. 2 -127
(± 3,4 * 10 38 .. 1,7 * 10 -38)
2 1024 .. 2 -1023
(± 1,8 * 10 308 .. 9,0 * 10 -307)
Bestel offset 127 1023
Bereik van representatie van getallen
(exclusief teken)
± 1,4 * 10 -45 .. 3,4 * 10 38 ± 4,9 * 10 -324 .. 1,8 * 10 308
Aantal significante cijfers van een getal
(niet meer)
8 16

De eigenaardigheid van de weergave van getallen volgens de IEEE-standaard is de afwezigheid van een bit onder het orderteken. Desondanks kan de omvang van de bestelling zowel positieve als negatieve waarden aannemen. Met dit moment wordt rekening gehouden door de zgn. "Verplaatsing van de bestelling." Na het omzetten van de binaire vorm van de bestelling (geschreven in directe code) in decimaal, wordt de "order offset" afgetrokken van de verkregen waarde. Het resultaat is een "echte" waarde in de volgorde van het nummer. Als bijvoorbeeld de volgorde 11111111 2 (= 255 10) is opgegeven voor een enkel precisiegetal, dan is de waarde van de volgorde eigenlijk 128 10 (= 255 10 - 127 10), en als 00000000 2 (= 0 10) , dan -127 10 (= 0 10 - 127 10).

De grootte van de mantisse wordt, zoals in het vorige geval, in een genormaliseerde vorm aangegeven.

Gezien het bovenstaande wordt het getal 350 10 in het IEEE 754-formaat met enkele precisie als volgt geschreven.

Rijst. 22.13. Binaire vorm van nummer 350 volgens de IEEE-standaard

Andere kenmerken van de IEEE-standaard zijn onder meer de mogelijkheid om speciale nummers weer te geven. Deze omvatten de waarden NaN (English Not a Number - not a number) en +/- INF (English Infinity - oneindig), resulterend uit bewerkingen zoals delen door nul. Het bevat ook gedenormaliseerde getallen met een mantisse van minder dan één.

Tot slot, over drijvende-kommagetallen, een paar woorden over de beruchte " Afrondingsfout". Omdat slechts een paar significante cijfers worden opgeslagen in de binaire vorm van het vertegenwoordigen van een getal; het kan niet de hele verscheidenheid aan reële getallen in een bepaald bereik "bedekken". Als gevolg hiervan, als een getal niet nauwkeurig kan worden weergegeven in binaire vorm, lijkt het het dichtst mogelijke te zijn. Als u bijvoorbeeld achtereenvolgens "1.7" toevoegt aan een nummer van het type dubbel "0.0", vindt u het volgende "patroon" van veranderende waarden.

0.0
1.7
3.4
5.1
6.8
8.5
10.2
11.899999999999999
13.599999999999998
15.299999999999997
16.999999999999996
18.699999999999996
20.399999999999995
22.099999999999994
23.799999999999994
25.499999999999993
27.199999999999992
28.89999999999999
30.59999999999999
32.29999999999999
33.99999999999999
35.699999999999996
37.4
39.1
40.800000000000004
42.50000000000001
44.20000000000001
45.90000000000001
47.600000000000016

Rijst. 22.14. Resultaat van het achtereenvolgens optellen van nummer 1.7 (Java 7)

Een andere nuance wordt gevonden bij het optellen van twee getallen, die een significant andere volgorde hebben. Als u bijvoorbeeld 10 10 + 10 -10 toevoegt, krijgt u 10 10. Zelfs als je achtereenvolgens 10 -10 tot 10 10 biljoen (10 12) keer optelt, blijft het resultaat 10 10 hetzelfde. Als we bij 10 10 het product 10 -10 * 10 12 optellen, wat wiskundig gezien hetzelfde is, wordt het resultaat 10000000100 (1.000.000100 * 10 10).

Genetische code- gecodeerde aminozuursequentie van eiwitten die inherent zijn aan alle levende organismen. De codering wordt uitgevoerd met behulp van nucleotiden 3, die deel uitmaken van DNA (deoxyribonucleïnezuur). DKN is een macromolecuul dat zorgt voor opslag, overdracht van generatie op generatie en implementatie van het genetische programma voor de ontwikkeling en het functioneren van levende organismen. Misschien wel de belangrijkste code in de geschiedenis van de mensheid.

DNA gebruikt vier stikstofbasen - adenine (A), guanine (G), cytosine (C), thymine (T), die in de Russische literatuur worden aangeduid met de letters A, G, C en T. Deze letters vormen het alfabet van de genetische code. In DNA-moleculen zijn nucleotiden gerangschikt in ketens en zo worden sequenties van genetische letters verkregen.

Eiwitten van bijna alle levende organismen zijn opgebouwd uit aminozuren van in totaal 20 soorten. Deze aminozuren worden canoniek genoemd. Elk eiwit is een keten of meerdere ketens van aminozuren die in een strikt gedefinieerde volgorde zijn verbonden. Deze volgorde bepaalt de structuur van het eiwit, en dus al zijn biologische eigenschappen. Eiwitsynthese (d.w.z. de implementatie van genetische informatie in levende cellen) wordt uitgevoerd op basis van informatie die is opgeslagen in DNA. Drie opeenvolgende nucleotiden (triplet) zijn voldoende om te coderen voor elk van de 20 aminozuren, evenals het stopsignaal, dat het einde van de eiwitsequentie aangeeft.

Rijst. 22.15. DNA-fragment

2 IEEE (Instituut voor elektrische en elektronische ingenieurs) - Instituut voor elektrische en elektronische ingenieurs.

3 Bevat stikstofbase gecombineerd met suiker en fosforzuur.

22.3. Geheime codesystemen

Geheime codes, zoals cijfers, zijn ontworpen om de vertrouwelijkheid van informatie te waarborgen. Aanvankelijk waren geheime coderingssystemen een systeem gebaseerd op een soort jargoncode. Ze zijn ontstaan ​​om de namen van echte mensen die in de correspondentie worden genoemd, te verbergen. Dit waren kleine lijsten waarin verborgen namen waren geschreven, en daartegenover - codesubstituties (substituties). De officiële codes die worden gebruikt door pauselijke afgezanten en ambassadeurs van de mediterrane stadstaten die in de vroege archieven van het Vaticaan zijn gevonden, dateren uit de 14e eeuw om de inhoud van de rapporten te verbergen. Naarmate de behoefte aan de beveiliging van correspondentie groeide, hadden vertegenwoordigers van stadstaten uitgebreidere lijsten, die niet alleen codevervangingen voor de namen van mensen bevatten, maar ook landen, steden, soorten wapens, voorzieningen, enz. Om de veiligheid van informatie te vergroten, werden cijferalfabeten toegevoegd aan de lijsten voor het coderen van woorden die niet in de lijst waren opgenomen, evenals regels voor het gebruik ervan, op basis van verschillende steganografische en cryptografische methoden. Dergelijke collecties werden genoemd “ nomenclators". Van de XV tot het midden van de XIXe eeuw. ze waren de belangrijkste vorm van vertrouwelijkheid van informatie.

Tot de 17e eeuw waren leesbare woorden en hun codevervangingen in alfabetische volgorde in nomenclators, totdat de Franse cryptoloog Antoine Rossignol voorstelde om meer persistente tweedelige nomenclators te gebruiken. Er waren twee secties: in één werden de elementen van de leesbare tekst in alfabetische volgorde weergegeven en de code-elementen werden gemengd. In het tweede deel stonden de lijsten met codes in alfabetische volgorde en waren de elementen van de platte tekst al gemengd.

De uitvinding van de telegraaf en morsecode, evenals het leggen van de transatlantische kabel in het midden van de 19e eeuw. de reikwijdte van geheime codes aanzienlijk uitgebreid. Naast de traditionele gebieden van hun gebruik (in diplomatieke correspondentie en voor militaire doeleinden), zijn ze op grote schaal gebruikt in handel en transport. Geheime codesystemen van die tijd in hun naam bevatten het woord " code"(" State Department Code (1867) "," American Code for Trenches, "" River Codes: Potomac "," Black Code ") of" cijfer"(" Code van het ministerie van Buitenlandse Zaken (1876) "," Groene code "). Opgemerkt moet worden dat, ondanks de aanwezigheid van het woord "cijfer" in de titel, codering als basis van deze systemen werd genomen.

Rijst. 22.16. Fragment van de "Code van het State Department (1899)"

Code-ontwikkelaars, zoals codeschrijvers, voegden vaak extra beschermingsniveaus toe om hun codes moeilijker te kraken te maken. Dit proces heet hercodering... Als gevolg hiervan combineerden geheime codesystemen zowel steganografische als cryptografische methoden om de vertrouwelijkheid van informatie te waarborgen. De meest populaire worden weergegeven in de volgende tabel.

Tabel 22.6. Methoden om de vertrouwelijkheid van informatie in geheime codesystemen te waarborgen

Manier Soort van Notities (bewerken) Voorbeelden van
(gecodeerd woord - codeaanduiding)
Een woord (zin) vervangen door een ander woord van willekeurige lengte steganografisch Analoog -.
1. Nomenclator van de stad Siena (XV eeuw): Cardinales (kardinaal) - Florenus; Antonello da Furli - Forte.

2. State Department code 1899: Rusland (Rusland) - Bevordert; Kabinet van Rusland - Aanwijzingen.

3. Code van het hoofd van de communicatiedienst (1871): 10:30 - Anna, Ida; 13e (dertiende) - Charles, Mason.

Een woord (zin) vervangen door een tekenreeks met een vaste lengte steganografisch Analoog -. 1. Amerikaanse code voor loopgraven (1918): Patrouille - RAL; Aanval - DIT.

2. State Department code A-1 (1919): Diplomat (diplomaat) - BUJOH; Corps diplomatique (corps diplomatique) - BEDAC.

Een woord (zin) vervangen door een cijfer steganografisch Analoog -.
Voor één gecodeerd woord zouden meerdere codeaanduidingen kunnen worden gebruikt.
1. Benjamin Tolmadge's nomenclator (1779): Defensie - 143; Aanval - 38.

2. Uitzendcode voor geallieerde koopvaardijschepen uit de Tweede Wereldoorlog (BAMS): Island - 36979; poort - 985.

Een woord (zin) vervangen door een reeks getallen met een vaste lengte steganografisch Analoog -. 1. Amerikaanse code voor loopgraven (1918): Patrouille (patrouille) - 2307; Aanval - 1447.

2. American Service Radio Code # 1 (1918): Olie - 001; Slecht (slecht) - 642.

Letters vervangen cryptografisch Analogen - cijfer,.
Letters, cijfers, grafische symbolen kunnen als codeaanduiding worden gebruikt.
Het werd gebruikt voor woorden die niet in de gecodeerde lijst staan.
1. Nomenclator van de stad Siena (XV eeuw): q -; s -.

2. Nomenclator van James Madison (1781): o - 527; p - 941.

3. Amerikaanse code voor loopgraven (1918): a - 1332 .. 2795 of CEW .. ZYR. Het bevatte ook 30 alfabetten van cijfervervangingen voor het opnieuw versleutelen van code-aanduidingen.

Een lettercombinatie vervangen cryptografisch Analoog -.
Letters, cijfers, grafische symbolen kunnen als codeaanduiding worden gebruikt.
1. Nomenclator van de stad Siena (XV eeuw): bb -; tt-.

2. Nomenclator X-Y-Z (1737): ce - 493; ab - 1194.

Gebruik van blanco tekens steganografisch Analoog -.
Benoemende (Latijnse nihil importantes) symbolen werden gebruikt om cryptanalisten in verwarring te brengen.
1. Nomenclator van de stad Siena (XV eeuw):,.

2. Riviercodes: Potomac (1918): ASY.

Additieve getallen gebruiken cryptografisch Analoog -.
Het additieve nummer toegevoegd aan de numerieke codeaanduiding diende als een variabel deel van de code (sleutel).
1876 ​​State Department cipher: De "Horse" regel aan het begin van het bericht betekende dat het additieve nummer 203 werd gebruikt om volgende codes te coderen; "Havik" (havik) - 100.
Permutatie van letters (cijfers) in code-aanduidingen cryptografisch Analoog -. Telegraafcode om de geheimhouding van telegramverzending te waarborgen (1870): Een van de regels schreef de permutatie van de laatste drie cijfers in de digitale codeaanduiding voor, bestaande uit vijf cijfers.
Permutatie van codes cryptografisch Analoog -. State Department code 1876: de "Tiger" regel aan het begin van het bericht betekende dat het gedecodeerde bericht van het laatste woord tot het eerste (achterwaarts) moet worden gelezen; "Tapir" (tapir) - elk paar woorden verwisselen (dwz eerste en tweede, derde en vierde, enz.).

De combinatie van verschillende methoden van codering en decodering in een codesysteem was een gangbare praktijk onder codeontwikkelaars en werd bijna vanaf het begin van hun verschijning gebruikt. Dus zelfs in de nomenclator die in de 15e eeuw in de stad Siena werd gebruikt, werden ze, naast codevervangingen voor woorden, gebruikt om letters, hun en lege tekens te vervangen. Deze praktijk bloeide in de late 19e en vroege 20e eeuw. In het bijzonder in de "Code van het State Department van 1876" (English Red Book - Red Book), bestaande uit 1200 pagina's, en het supplement "Onbeslisbare code: toevoeging aan het cijfer van het State Department" werden gebruikt:

Codes in de vorm van woorden en cijfers;