언어와 문법 (languages, grammar)

Slides:



Advertisements
Similar presentations
CHAPTER 5 TOP-DOWN PARSING SUNG-DONG KIM, DEPT. OF COMPUTER ENGINEERING, HANSUNG UNIVERSITY.
Advertisements

열왕기 상하는 중요하다 ! 왜 ? 시가 3 권 예언서 12 원 열왕기 상하는 중요하다 ! 대라느스 단겔학슥말.
 사회  4 학년 1 학기  1. 우리 시ㆍ도 모습 > (1) 지도에 나타난 우리 시. 도의 모습 (2/17) 지도를 알아보자 (1)
 수학 10- 나  1 학년 2 학기  Ⅰ. 도형의 방정식 1. 평면좌표 (1/24) 두 점 사이의 거리 수업 계획 수업 활동.
녹는점과 끓는점 화학과 이 언정 손 나영 《수업 계획서》
한글자모의 새로운 교수법 기초반의 한글자모 지도와 기초문법지도의 구체적 안내 뉴져지 한국학교 교장 전현자.
생활 속의 확률과 진실성 하안북중 1학년 서동조.
아동이 살기 좋은 횡성군 만들기 추진위원회 2차 모임
(2) 고대 국가의 성립  1) 고대 국가의 성격    ① 중앙 집권 체제      - 국왕의 지위 강화, 부족장 세력의 통합,
컴파일러 입문 제 5 장 Context-Free 문법.
자연어처리 기초 번역 엔진 연구팀 손성준.
공교육 정상화 및 선행학습 금지 학부모 연수 부천송일초등학교.
& 국민연금법 국민건강보험법 사회복지법제 행정학부 김인철 사회복지학과 김건우
시대의 향기를 담은 고수필 고전문학원전강독 신태웅 김수연 이진솔.
2015 담당 강사 : 정세진 중국 명문 감상 2015 담당 강사 : 정세진
Compiler Lecture Note, Inroduction to FL theory
DS020 오토마타형식언어 Chapter 3. Regular Languages and Regular Grammars
교육 세부 프로그램 일차 시간 주제 세부 내용 교육방식 강사 3/26(화) 18:30~ 21:30 (3H) 영업직의 이해
Compiler Lecture Note, Inroduction to FL theory
제 4 장 구문 분석.
“자연어처리” 소개 (Natural Language Processing)
발표일자 : 조 원 : 김한나, 이순형, 이은길 차현태, 최윤희, 허지혜
공리 집합론 (Axiomatic Set Theory)
전산회계1급 기출 50회 신성대학교 세무부동산과 김상진.
Computer System Architecture
4장 구문(Syntax).
Discrete Math II Howon Kim
2. 형식언어 (Formal Language)
프로그래밍언어론 2nd edition Tucker and Noonan
Computer System Architecture
오토메타 형식언어 2003년도 제 2학기.
형식언어와 유한상태기계.
푸시다운 오토마타.
제 5장. Context-Free Languages
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
9. 통사론
Sung-Hae Jun 자연어 처리의 이해 Sung-Hae Jun
Chapter 7. PUSHDOWN AUTOMATA Exercises
인류의 분산 언어의 대 혼잡시기 창조,타락 홍수 바벨탑사건 아브라함 모세 BC 고조선 하/은/주 (창 11:7,9) 『[7] 자, 우리가.
Chapter 2. Finite Automata Exercises
Discrete Math II Howon Kim
도덕 1학년 1학기 2. 개성신장과 인격 도야:인물학습 석가모니 인물학습 -석가모니.
주요 내용 형식 언어와 문법 정규식과 정규 집합 유한 상태 기계 정규 문법과 유한 상태 기계와 정규집합.
이산수학 논리∙명제에서 알고리즘까지 √ 원리를 알면 IT가 맛있다 ehanbit.net.
이재상 기본 논리회로와 불의 대수 이재상
2. 형식언어 (Formal Language)
학습목표 CFL을 accept하는 오토메타인 pda를 이해 npda와 dpda의 차이를 compiler의 측면에서 학습
7. LL 구문 분석 7-1. 결정적 구문 분석 7-2. Recursive-descent 파서 7-3. Predictive 파서 7-4. Predictive 파싱 테이블의 구성 7-5. Strong LL(k) 문법과 LL(k)문법.
학습목표 Pumping Lemma와 Closure 특성을 통해 CFL와 Language Family간의 관계 이해
서울 2008: 재정분석결과.
고구려,백제,신라의 건국과 발전 Start!
Discrete Math II Howon Kim
쿰란 쿰란 와디 항공촬영 .
프로그래밍언어론 2nd edition Tucker and Noonan
3. 정규 언어(Regular Language)
각종 연결 프로그램이 실행되지 않을 때 도움말을 클릭하세요
인천공항 스카이 허브라운지 상세페이지  배송비 부분에서 B2B, B2C 두가지 버전이 필요하며,
Discrete Math II Howon Kim
4. 어휘 분석(Lexical analysis)
재활용의 실태와 재활용품 만들기의 계획 실과 6학년 8 . 환경을 살리는 나의 생활> 2) 재활용품 만들기(5~6/8)
1.비 사업용(자가용 및 관용) 차 종 적 용 상 의 구 분 승합 자동차 (버스) 1 종
Chapter 5. Context-Free Language Exercises
아동안전관리 홍성훈 교수님 아동보육학과 박윤희
제 10장 가족치료모델 발 표 : 여금란.
진리 나무 Truth-tree  ∧ ∨ → ↔  =.
수학 8나 대한 64쪽 II.도형의 성질 2. 사각형의 성질 §1. 평행사변형 (17/24) 평행사변형이 되는 조건.
엔화 대환/대출 자금용도 대상 이자 차액 효과 (A,B,C) 환율 리스크 헷징 (A,B) 엔화의 평균환율 (A,B,C)
2012년 9월 16일 바벨탑 사건과 셈의 후손들의 족보 ▣말씀:창세기 11:1-32 예 수 복 된 교 회.
Chapter 3. 집합론.
표준화 이론 표준형 구조나무 표준화 정리  ∧ ∨ → ↔  =.
Presentation transcript:

언어와 문법 (languages, grammar) 과거의 문법: 법률처럼 조직되어 해서 안될일들의 망라 Syntactic structure, grammar 언어의 역사, 진화연구 (과학적 접근) Saussure, Boas, Bloomfield Chomsky의 생성문법 http://www.personal.kent.edu/~pbohanbr/Webpage/New/newintro.html 정규 문법 <-> finite state automaton (computer 의 일종) Context free grammar <-> pushdown automaton

생성(영)문법 <sentence> -> <subject><predicate> <subject> -> <noun phrase> <noun phrase> -> <noun> <noun phrase> -> <noun><conjunction><noun> <conjunction> -> and <noun>-> Jack <noun> -> Jill

<predicate> -> <verb><prepositional phrase> <propositional phrase> -> <proposition><article><noun> <preposition> -> up <article> -> the <noun> -> hill Jack and Jill ran up the hill

S(sentence) -> DNP(noun phrase) VP (verb phrase) VP -> V(verb) DNP VP-> V PP PP (prepositional phrase) -> P(preposition) DNP DNP -> DET NP DNP -> DNP PP NP -> A(adjective) NP NP -> N The woman runs to the big car (II pp. 151-154 많은 예를 만들수 있음)

Formal grammar G=(N,T,P,S) N finite set of nonterminal symbols T terminal symbols (N, T disjoint) P productions 생성자 S sentence symbol 문장기호 P의 원소 aAb -> awb (A = S or nonterminal symbol, w ∊ (N∪T)*

언어(language) L(G) = {w∈T*: S =>* w} G N={A}, T={a,b} S -> A, A -> aAb, A-> ab S => A => aAb => aaAbb => aaabbb L(G) = {akbk: 모든 k ≧1} G1 N={A, B, C}, T={a, b,c} P: S -> A, A -> aABC, A-> abC, CB -> BC, bB-> bb, bC -> bc, cC->cc L(G1) = {akbkck: 모든 k ≧1}

Finite State Automata 만약 여러분이 암산을 하고 있다면 다음 과정을 반복하고 있다. 5 + 1 + 6 – 7 = ? 5를 읽는다. +를 읽는다. 더할 준비를 한다. (변화) 1을 읽는다. 5+1을 계산하여 기역한다. (변화) -> + 을 읽는다….. 문장을 읽는 것도 마찬가지이다.

예(자동문) 앞발판 뒷발판 앞뒤양 뒤 양 무 앞 열린상태 닫힌상태 무 input state 무 앞 뒤 양쪽 닫힌 닫 열 열린

State diagram States {q1, q2, ..,q n}, transitions, accept, reject states M1 Input {1101} q1 -> q2 -> q2 -> q3 ->q2, accept 1 1 q1 q2 q3 0,1

Finite Automaton (Q, S, d, q0, F) Q states, S alphabet, d: QxS -> Q transition function q0 start state F ⊂ Q accept states 지난예 Q={q1, q2,q3}, S={0,1}, q1 start, F={q2} d 1 q1 q2 q3

언어 M: FSA, A:알파벹으로 이루어진 문자열 언어 L(M) ={ A : M이 받아들이는 문자열 A} 지난예 L(M1)= {w: w는 최소한 한 개의 1을 가지고 짝수개의 0이 최후의 1이후 부터 있다. }

정규언어 정규언어란 어떤 FSA가 받아들이는 언어이다. (0 ∪ 1)0* 컴퓨터 search 정규언어를 만드는 방법 1.a∊ S, 2. , 3. {}, 4. (R1∪R2), 5. (R1R2), 6. (R1)* 0*10*, (SS)*, 0S*0∪1S*1∪0∪1 정규언어 <-> FSA {0n1n}, {akbkck}는 정규아니다.

Context free grammar 인간의 언어의 모델, 컴퓨터 프로그램 언어 인간의 언어의 모델, 컴퓨터 프로그램 언어 예: A-> 0A1, A->B, B-> # 정의: (V, T, R, S) 1. V variables, 2. T terminals, 3. R rules, 4. S start variables 예 G3={{S}, {a,b}, R, S} S -> aSb | SS |  abab, aaabbb, aababb,…. a=(, b=)라 두면 재대로된 괄호의 모음

Pushdown Automata Stack FSA Pushdown A a b .. a b x y state state

Pushdown Automaton의 정의 (Q, S, G, d, q0, F) 1. Q set of states 2. S input alphabets 3. G stack alphabets 4. D: QxSxG -> P(QxG) Context free 언어 <-> 받아들이는 PA가 있다. 예: 여러분 계산기 (최대한 활용하면)