- 이 책은 코딩 이론의 핵심 개념과 현대적 발전을 포괄적으로 정리함
- 오류 수정 코드의 기본 원리, 다양한 코드의 구조와 한계, 그리고 실제 응용 분야를 다룸
- Shannon 이론과 Hamming 코드를 비롯해 Reed-Solomon 등 현실에서 광범위하게 사용되는 코드를 집중적으로 설명함
- 해싱, 집단 검사, 생체정보 보호 등 최신 IT 시스템에서의 응용 사례도 체계적으로 제공함
- 각 부록과 연습문제, 참고문헌까지 포함해 학습자와 실무자 모두에게 효과적인 참고서로 구성됨
서문
- 이 책은 Venkatesan Guruswami, Atri Rudra, Madhu Sudan의 코딩 이론 강의 노트에 기초함
- University of Washington, CMU, University at Buffalo SUNY, Harvard, MIT 등에서 진행된 강의 내용을 바탕으로 함
- NSF CAREER grant CCF-0844796의 지원을 받음
- 저자들의 견해와 결과가 NSF의 공식 입장을 의미하지 않음
- Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License로 이용 가능함
목차 요약
1장: 근본적인 질문
- 코딩 이론의 목적, 기본 정의 및 코드
- 오류 수정과 코드의 거리 개념, Hamming 코드와 경계
- 코드 계열의 분류와 연습문제, 참고문헌 포함
I부: 기초
- 선형 코드, 유한체, 벡터 공간 등 수학적 구조의 도입
- Hamming 코드의 효율적인 디코딩 및 이중코드 설명
- 연습문제 및 참고 문헌 포함
3장: 확률 및 q-진 엔트로피 함수
- 확률론 기초, 확률적 방법, q-진 엔트로피 함수 이해
- 관련 연습문제와 참고문헌 제공
II부: 조합론
- Hamming, Gilbert-Varshamov, Singleton, Plotkin 등 코드 경계와 한계 설명
- Reed-Solomon 코드, 다항식과 유한체 응용
- Shannon의 잡음 모델과 정보 전송 한계, Hamming과의 비교
- 리스트 디코딩, Johnson Bound, 리스트 디코딩 용량 등 확장
- Elias-Bassalygo, 선형계획 경계 등 새로운 한계론
III부: 다양한 코드 구조
- 다항식 기반 코드와 바이너리 필드 적용, 일반 코드 구조
- 코드 연결(concatenation), Zyablov Bound, 고급 연결 기법 및 요약
- Expander 그래프와 Expander 코드, 거리 증폭 및 적용 사례
IV부: 알고리듬
- Reed-Solomon, Reed-Muller, 연결 코드의 효율적 디코딩 방법
- BSCp 채널 용량 달성 방법과 내부/외부 코드 구조
- Polar 코드, Polarization 원리 및 인코더/디코더 구현, 리스트 디코딩 역량
- 선형 시간 인코딩 및 로컬 복구가 가능한 코드 설명
V부: 응용
- 해싱의 이론과 충돌 방지, 거의 유니버설 해시 함수, 데이터 소유 증명
- 바이오인증(지문) 보호를 위한 Fuzzy Vault 개념
- 집단 검사(Group Testing)의 공식화, 경계 및 데이터 스트림 알고리듬 응용
- 코딩 문제의 복잡성: 최근접 코드워드 문제, 전처리 기반 디코딩, 근사화, 최소 거리 문제 등
- 계산 복잡성 지원 주제로 통신 복잡성, 난수화, Pseudorandomness, Hardcore Predicates, 평균 난이도 문제 등 다룸
부록
- 기호 표, 유용한 부등식 및 등식, 점근 표기, 알고리듬 및 복잡도 기본 배경
- 대수적 알고리듬, 유한체, 다항식 연산 소개
- 정보 이론의 주요 개념: 엔트로피, 조건부 엔트로피, 상호 정보 등 정리
특징 및 활용 가치
- 현대 정보통신, 데이터 저장, 암호 시스템 등에서 필수적인 오류 수정 알고리듬에 대한 이론적 배경 및 실무 적용법을 포괄적으로 제공함
- 기본 개념부터 최신 동향, 실제 응용까지 정리되어 신입 개발자, 연구자, IT 실무자에게 폭넓은 지식 전달
- 각 장마다 연습문제와 참고문헌이 포함되어 있어 학습 및 자기 주도 학습에 유리함
- Creative Commons 라이선스를 따라 학문적/비상업적 목적으로 자유롭게 활용할 수 있음