Kodlash nazariyasi
Kodlash nazariyasi — kodlarning xususiyatlari va qoʻyilgan maqsadga erishish uchun ularning mosligi haqidagi fandir. Nazariya doirasida kodlash faqat bevosita foydalanish uchun maʼlumotlarni qulay shakldan uzatish, saqlash, avtomatik qayta ishlash va ruxsatsiz kirishdan saqlash uchun qulay shaklga aylantirish jarayoni sifatida koʻriladi. Nazariyaning asosiy muammolariga birma-bir kodlash va muayyan sharoitlarda aloqa kanali realizatsiyasi murakkabligi masalalari kiradi; shuning munosabati bilan quyidagi yoʻnalishlar ajralib turadi: maʼlumotlarni siqish— ular egallagan hajmni kamaytirish maqsadida amalga oshiriladigan maʼlumotlarni algoritmik oʻzgartirish maʼlumotlarni saqlash va uzatish tizimlaridan yanada oqilona foydalanish uchun ishlatiladi, asosiy ish usuli — dastlabki maʼlumotlardagi ortiqchalikni yoʻq qilish (masalan, matnda soʻzlarning takrorlanishi); transport kodlash — informatikada maʼlumot uzatish protokollari bilan muvofiqlashtirish uchun qoʻshimcha kodlash qoʻllanadi; kriptografiya — maxfiylikni (maʼlumotni begona shaxslar oʻqiy olmasligi), maʼlumotlarning yaxlitligini (maʼlumotni sezdirmasdan oʻzgartirishning imkonsizligi), autentifikatsiyani (muallifning haqiqiyligini yoki obʼektning boshqa xususiyatlarini tekshirish), shuningdek mualliflik huquqini rad etishning imkonsizligini taʼminlash uchun maʼlumotlarni oʻzgartirish; jismoniy kodlash — har qanday signalning, masalan, kuchlanish amplitudasi, tok amplitudasi, yorqinlik amplitudasi va boshqalarning diskret darajalari koʻrinishida maʼlumotlarini ifodalash usuli;; xatolarni aniqlash va tuzatish — maʼlumotlarni yozib olish va ijro etish yoki maʼlumotni qayta tiklab, aloqa liniyalari orqali uzatish paytida maʼlumotlar yaxlitligini nazorat qilish.