작성자 |
|
||
---|---|---|---|
작성일 | 2012-03-25 21:25:10 KST | 조회 | 136 |
제목 |
요런 번역방식은 안될까 상상해봄..
|
자연어1,자연어2와 인공어1이 존재한다. 이 때 자연어1로 생성된 문장을 A라 하고*, 자연어2로 변환하고자 한다. 자연어2로 변환된 문장을 A' 라고 하자.
*A에는 문법적 오류가 없다고 가정한다.
이 때 자연어1로 생성된 문장A 를 인공어1로 변환하는 알고리즘을 Trs1 이라고 하고, 이 알고리즘에 의해 변환된 문장을 A#trs1 이라고 하자. Trs1은 쌍방향적인 성격을 가진다. 즉, 인공어1로 생성된 문장을 Q라고 하면 Q#trs1은 자연어1로 번역된다.
또 A#trs1을 자연어2로 변환하는 알고리즘을 Trs2라고 하고, 이 알고리즘에 의해 변환된 문장은 A#trs1#trs2가 되며, 이것이 A'가 된다. Trs2역시 쌍방향적 성격을 지닌다.
이것을 줄이면 다음과 같다
자연어1 인공어1 자연어2
A <-Trs1-> A#trs1 <-Trs2-> A#trs1#trs2 = A'
여기서 A에 문법적 오류가 존재하지 않고, Trs1이 잘 정의된 알고리즘이라고 하면 A#trs1역시 문법적인 오류가 존재하지 않는다. Trs2역시 잘 정의된 알고리즘이라고 하면 A#trs1#trs2역시 문법적인 오류가 존재하지 않는다. 따라서 잘 번역된 문장 A'=A#trs1#trs2를 얻는다.
이렇게 되면 중요한 것은 Trs1과 Trs2를 잘 정의하는 것이며, 이것은 결국 인공어1을 잘 만드는 것으로 귀결시킬 수 있다. 또, 번역의 매끄러움이라는 문제가 하나 남게 되는데 이것을 해결하기 위해서는 직역과 완역의 문제로 넘어가야한다고 본다.
횡설수설 ㅡㅡ ㅅㅂ
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.