2.2 기본 개념 (문자열, 정규식(불리언 표현식), 유한 오토마타) 문자열

Slides:



Advertisements
Similar presentations
조손가정 급증 … 가난도 대물림 올해 7 만 가구 … 15 년 새 2 배로 월 평균소득 59 만 7000 원 불과 중학생 둘 중 한 명 “ 진학 포기 ” 창호 (14· 가명 ) 는 한 살 때 부모가 이혼하면서 할아버지 (69)· 할머니 (63) 와 살고 있다. 아버지는.
Advertisements

분양문의 : 김선태부장 : (02) 강남리더스프라자 교회 특별분양 강남보금자리 일반상업용지 3-8BL 강남리더스프라자 교회 특별분양 강남보금자리 일반상업용지 3-8BL 시공사 : 백상건설㈜ 자금관리 : 코리아신탁㈜
적화, 적과를 할 때 액화, 액과 따기의 중요성 前 이바라기현 과수협회장 구로다 야스마사.
중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
복지정책 9 조 with 신동면 prof. 기초노령연금 기초노령연금 기초노령연금의 이해 기초노령연금에 대한 쟁점 현 기초노령연금의 문제점.
필란드에 대해서. 필란드는 북유럽에 위치해 있으며 수도는 헬싱키 입니다. 인구는 약 515 만 명 정도 되며 면적은 338,148km 입니다.
행복한 금연 김지영, 박시영, 박윤조, 박은미, 조윤희. 담배의 발암물질 담배의 구성성분 인체에 미치는 악영향.
2009년도 통계교육원 교육훈련계획 통계교육원 교육기획과.
열린노무법인 공인노무사 전 혜 선 시공참여자 제도 폐지에 따른 건설업 노무관리 대응 전략 열린노무법인 공인노무사 전 혜 선.
소규모 합병 공고 주식회사 포스코는 주식회사 포스하이메탈과 2015년 12월23일 합병계약을
현장별 현안사항 07/06 현 장 명 현안사항 현안대책 단 독 현 장 사천용현1공구 ㆍ6/8일 3차 변경계약
학교안전7대 표준안 편성 운영 광주수창초등학교 교사 김용현.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
上海華東師大 연수설명회.
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
Compiler Lecture Note, Inroduction to FL theory
DS020 오토마타형식언어 Chapter 3. Regular Languages and Regular Grammars
8. 파일 인덱스: 탐색트리 (Search Tree)
2017년 스타트Up-청년취Up 매칭사업 개요 □ 사업목적 □ 지원내용 □ 청년인재 정의 □ 스타트업 정의
M원 탐색트리.
막대의 영률 측정 1.실 험 목 적 Ewing 장치를 이용하여 휨에 의한 금속 막대의 영률을 계산한다.
소규모 합병 공고 주식회사 포스코는 포스코그린가스텍 주식회사와 2016년 2월26일 합병계약을
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
순환&면역 6조 박아름 이명동 최제춘.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
푸시다운 오토마타.
Discrete Math II Howon Kim
2-1 대기 중의 물.
<대학생 아이디어 공모전 지원서>
해양생태계 이상현상 대응관리 남이현.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
제 4 장. Regular Language의 특성
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
2017년 1학기 국가근로장학금 장학생 교육 1.
1. 세포의 구조와 기능 (1) 식물 세포 와 동물 세포 조영희
제 6 장 소비자이론의 응용과 확장 사회복지제도의 분석 6.1 소비자이론의 응용 노동공급에 관한 결정
수학8가 대한 92~95 쪽 Ⅳ. 연립방정식 1. 연립방정식과 그 풀이 및 활용 >끝내기전에(9/9) 끝내기 전에.
Discrete Math II Howon Kim
T-Tree MMDB 강원대학교 컴퓨터 과학과 양 기 운
연립방정식 활용 수학8가 대한 87~89 쪽 Ⅳ. 연립방정식
3. 정규 언어(Regular Language)
화 재 사 례 충청대학 산업안전과 2학년 A반 김상훈.
동절기 가스사고 예방 ㅇㅇㅇ 도시가스 - 가스보일러 CO중독사고 관련 (금) 동절기 CO중독 예방 및
지하탱크저장소 1. 정의 지하에 매설된 탱크에 위험물을 저장하는 장소 2. 특징
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
환경관리 규정 - 목 차 – 1.적 용 범 위 9.환경관리 교육 2.목 적 10.환경 점검
천안시 호재 정리 ▶ 천안 원 도심재개발 정비예정구역 총괄 : 80개 구역 규모 : 3,130,235 ㎡(약94.7만평)
우리나라의 수자원 물 보기를 금같이 우리나라의 수자원 현황 우리나라의 수자원 이용 현황.
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
지역의 자연 환경과 인문환경 조사 사회 1학년 1학기 Ⅰ.지역과 사회 탐구>1.지역사회의 지리적 환경(3/6
3D 프린팅 프로그래밍 04 – 도형 회전 (하트 열쇠고리 만들기) 강사: 김영준 목원대학교 겸임교수.
2016년도 간호병동 직무교육 2 치료실 기본업무 – 치료 종류 및 효능, Q&A.
지역별, 산업별 혁신역량분석 (’01~’03) 보고 드릴 순서는 - 기본현황부터
교수학습과정안 우리 돼지고기 ‘한돈’ 알아보기 영양교육 이시원.
제목 입력란 그림 340mm x 170mm 글자 크기 30pt, 자간 52pt
가을에 만날 수 있는 곤충.
강의 교안 학년-학기 과목명 의료사회사업론 주차명 7주차. 의료사회복지사의 역할 담당교수 신 상 수.
Ⅲ. 선로전환기 청소 근거규정 및 점검요령.
유체역학 마이크로마노미터의 이론과 공식을 설명하라. 환경공학과 김기복.
세포는 어떻게 분열할까? 학습 주제 <들어가기> 양파를 물이 담긴 유리컵에 기르면 뿌리가
초파리.
직장인의 비즈니스 매너 및 에티켓.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
2019 광주희망교실 찾아가는 컨설팅.
인생의 멘토가 되어주는 2017 광주희망교실 예산 집행.
Presentation transcript:

2.2 기본 개념 (문자열, 정규식(불리언 표현식), 유한 오토마타) 2.2.1 문자열 제 2 장 정보검색에 관한 자료구조와 알고리즘 2.2 기본 개념 (문자열, 정규식(불리언 표현식), 유한 오토마타) 2.2.1 문자열 알파벳 , 문자열: 로부터의 유한한 길이의 기호들 xy: x와 y의 연결 w=xyz에 대하여, x는 w의 접두(prefix), y는 w의 접미(suffix) 2.2.2 문자열 사이의 유사성 거리함수 d(s1,s1)=0, d(s1,s2)>=0, d(s1,s3) <= d(s1,s2)+d(s2,s3) 해밍거리: 동일 위치에 서로 다른 기호 수 예) d(text,that)=2 편집거리: s1을 s2로 변화하기 위해 입력, 삭제, 치환되는 기호의 수 예) d(text, tax)=2

2.2.3 정규식(regular expresstion) 연결(concatenation), 결합(union: +), 반복(star/closure: *) 의 언어: C로부터의 문자열 집합 연결: L1L2 = {xy | x  L1 and y  L2} 반복: L* = , 양의(positive) 반복: L+ = LL* L0 = {}, Li = LLi-1, 언어 L내에서 만들어질 수 있는 모든 언어의 문자열 조합 에대한 정규식의 정의 (L(r): 정규식 r로 표현되는 언어 L내의 문자열 집합을 표기) : 공집합, : 집합 {}, 내의 각 기호 a에 대해, a: {a} p+q: L(p) U L(q), pq: L(p)L(q), p*: L(p)* : 로부터의 한 기호, r?: +r (r이 0번 혹은 1번 발생) [a1..am]: 로부터의 기호 범위, rk:

2.2.4 유한 오토마타 예) 1. <A> Scot 80 <W> (Kenilw+Discov) 2. <bl> [a..z]* </bl> 3. <EQ> (<LQ>)?<Q> <D> 161(0+1) </D> <A> Shak 4. <A> ((Sirb)?W)?bScottb? </A> 2.2.4 유한 오토마타 수학적 모델, 오토마톤: 테이프로부터 입력 (그림 2.1) 정의 (Q, , , q0, F) Q: 상태, : 입력알파벳, q0  Q: 초기상태, FQ: 최종상태 : Q(+{})에서 Q로의 함수 q0에서 시작, a 읽으면 (q,a)로 상태 전이 & 읽기 헤드 우이동 (q,a)가 유일한 값이면 DFA, 아니면 NFA 한 언어를 받아들이는 FA가 존재하면 “정규 언어” (그림 2.2) IR에서는 DFA를 탐색기계로 사용

2.3 자료구조 2.3.1 탐색트리 이진 트리: 주기억 장치에 적합 B-트리(균형 탐색 트리): 보조기억장치에 적합(내부 노드 많음) 차수가 2m인 경우 루트는 2~2m, 내부노드는 m~2m개 키 내부노드를 항상 반 이상 채운다 ki에 대하여, i-1번째 자노드의 모든 키는 ki보다 작고, i번째 자노드의 모든 키는 ki보다 크다 모든 잎(leaf)노드는 동일한 깊이를 갖는다 B+-트리: B-트리의 잎 노드에 모든 자료 저장 (그림 2.3) B-트리는 내부노드의 자료는 잎에 나타나지 않음 삽입: 상향식 삽입위치탐색->노드 분할(필요하면, 상위 노드 분할)

2.3.2 해싱 . 오버플로우 해결 기법 B*-트리: 이웃 노드의 여유가 있으면 이웃으로 옮김(분할x) 부분확장(partial expansion): 서로 다른 크기(2:3) 버켓 버켓 확장/분할 적응분할(adaptive split): 1/2크기의 두종류 버켓 분할 시 균형을 고려하지 않음 2.3.2 해싱 자료 순서를 임의화, 탐색 속도 빠름, 순차 처리는 불가 h(x): 키 x를 주어진 범위의 정수로 사상 (요약, signature) 주어진 범위에서의 균등 분포 값을 구함 “충돌”의 해결이 문제 개방 주소법: 충돌시 재해싱(새 색인값), 2개의 해싱함수 문제: 테이블 재구성 (그림 2.4) .

2.3.3 디지털 트리 오버플로우 주소법: 충돌시 오버플로우 영역에 저장 동일 해싱값의 키들은 서로 연결 문제: 해싱 본래의 취지 희석 (선형 탐색 필요) 문헌 DB에서는 주로 요약화일(signature file)사용 혼합기법 B-트리의 탐색시간 향상, 해싱기법의 범위탐색 허용 예) B+-트리의 버켓들을 해싱 테이블로 구성 2.3.3 디지털 트리 접두사 탐색: 디지털 트리, 이진 트라이 트라이(tries): 문자열의 디지털 분해를 사용하는 순환트리구조 매번 전체 키를 비교하지 않고 한번에 한비트씩 비교 한정된 후보 set내의 각각을 bit로 구분하는 과정 (그림 2.5) 패트리샤 트리: 단일 자손 노드가 제거된 트라이 (그림 2.6)

2.4 알고리즘 2.4.1 검색 알고리즘 여분 기억장소의 양에 따라 2가지로 구분 텍스트의 순차적 탐색: 여분이 거의 없을 때 색인 텍스트: 역화일, 요약화일 일반적으로 ‘검색 문제’ 문자열 t(텍스트), 정규식 q(질의)에 대하여, tmq*인 최초 위치 m>0를 찾거나 q가 나타난 모든 위치 혹은 횟수를 알아낸다

2.4.2 여과(filtering) 알고리즘 2.4.3 색인 알고리즘 텍스트의 크기를 줄이거나 탐색을 단순화 불용어목록(stoplist): 일반적인 단어만 남김 대소문자 변환, 특수기호/연속공백 제거, 숫자/날짜 표준화 스테밍: 접두(미)사 제거 자동 키워드 추출 2.4.3 색인 알고리즘 빠른 탐색에 적합한 자료구조를 만드는 것이 목표 역화일, 요약화일, 트리: 트리구조나 해싱에 근거 그 밖에 클러스터링(clustering, 군집) 등이 있음 텍스트에 대한 전체적인 처리 과정 : 그림 2.7 일부를 탐색(질의 수행)시간으로 이전 가능