|
Lisp 엔진으로서의 matheTOY 2010/04/28 16:28, 분류 : 분류없음
범용적인 부분까지 처리하다보니, 결국 그 연산 내용이 LISP 처리와 유사해지고 말았다. 현재의 matheTOY 엔진의 처리 과정은 LISP 처리 과정과 동일하며, 수식, 방정식, 함수식, 집합, 행렬, 리스트 등의 지원되는 처리외에 String 등 추가적인 변수 타입, 디바이스 I/O 등을 추가한다면, 훌륭한 Lisp 엔진이 될 것 같다. matheTOY 수식 처리 Language 엔진이 기존 Lisp 언어보다 강력한 것은, (어쩌면 기존 Lisp에도 있을지 모르지만) 1. Trans 함수 예를들어, Tan(x) = Sin(x) / Cos(x) 와 같은 '대입 정의 함수'를 Lisp에서 처리할 수는 있다. 그러나, (A ^ b) * (A ^ c) = A ^ (b + c) 같은 형태의 Trans 식은, LIsp 뿐만 아니라, 여타 랭귀지에서도 지원하지 않는 것으로 안다. (위에서 A, b, c는 단순한 수치가 아니라, 알고리즘이나 함수들을 포함한 함수식이다.) 물론 저것을 기존 제공된 알고리즘으로 풀 수는 있다. 그러나 그 알고리즘을 만드는 것은 Case마다 개별적이며 번거로운 과정이 필요하다. Trans 식은 매우 직관적이고, 수학적이다. 2. IsEqual 함수 두 함수식 또는 두 알고리즘식이 같은 것인지 판단한다. 복잡하게 얽힌 두 함수식, 두 알고리즘식이 같은지 여부를 판단하는 것은 Logic이나 함수, 알고리즘 자체를 원소로 다루는 계산에서 중요한 처리이다. 그것을 처리하도록 고안된 함수이다. 3. Mergin 함수 함수식 내에 Inverse 함수가 중첩되거나, 중복 의미 함수가 존재하거나, Operator-inverse 함수가 존재할 때, 그것은 가장 간단하게 표현되도록 Mergin하는 처리를 담당한다. 기술한 것 외에 여러가지 '함수식을 처리'하는 함수들이 있다. 또한, 그 ['함수식을 처리'하는 함수]가 포함된 함수식 역시 처리되는 대상 인자이다. Lisp을 지원하는 프로그래밍 툴의 희소성은 충분하고, 게다가 보다 강력한 메타 랭귀지 함수를 지원하므로, 도전해볼만 한 것으로 생각된다. 하지만, 무의미한 과부하가 걸리는 것은 아닌지... matheToy 기능 개선. Part 1 2010/01/22 06:11, 분류 : 분류없음
이번에 리뉴얼하는 matheToy의 기능 개선 사항의 첫번째 항목으로,
사칙 연산, 기본 함수 처리 부분의 변경에 대해 적어 본다. 변경 사항 1. 정수 및 실수 영역과 정밀도 확장 10^30,000 크기의 거대한 정수를 다루는 처리에서, 10^420,000 크기의 거대 정수로 변환하고, 실수 영역 역시, 10^-14 ~ 10^14 영역에서, 10^-420,000 ~ 10^420,000 크기의 거대 실수, 거대 정밀도로 변환하였다. 단, Gamma, Zeta Function, Exp 등 초월 함수류는 소수점 이하 1만자리까지가 유효하다. 변경 사항 2. 엔진 통합 기존의 실수와 정수 파트에서 따로 제작된 계산 엔진을, 하나로 통합하도록 처리하였다. 변경 사항 3. 연산 속도 개선 거대 정수의 연산 속도를 5 ~ 100배 정도 더 빠르게 개선하였다. 변경 사항 4. 복소수 및 원시근 도입 모든 수학 함수, 모든 사칙 연산에 복소수 처리를 기본적으로 도입. 복소수 및 그 확장으로서 원분체의 원시근을 연산에 임의로 적용할 수 있도록 처리하였다. 변경 사항 5. 무한을 해로 도입 -∞, ∞ 이라는 무한값도 사칙연산 및 함수의 입, 출력값으로 다루어, 복잡한 연산 중에도 오류보다는 적정한 값이 나타나도록 처리하였다. 무한이라는 값은, 결과값이 특정하지 않은 '발산'과 구분하였다. 여기까지가, 사칙 연산 및 기본 함수 파트의 엔진 변경 내용이다. 스크립트 코딩 기능 등, 다른 개선 사항들은 다음 포스트에서 기록한다. matheToy 리뉴얼에 부쳐 2010/01/17 08:51, 분류 : Byedodo
드디어 matheToy 리뉴얼이 시작되었다.
2006년에 마지막 버전이었고, 그 후로 조금씩 마이너 버전의 개선이 이루어졌지만, 그래프의 Avi 영상, 수론 함수의 추가 정도 외에는 큰 개선이 없었다. 사용자들에게 어떻게 사용해야 하는지 매뉴얼(도움말)도 최근에야 겨우 체계적으로 지원하기 시작하였다. 예를들어, Byedodo matheToy와 Equation은 복소 다항식을 계산할 수 있지만, 전문 수학자가 아닌 이상, 대부분의 유저는 원분체를 응용한 복소 다항식 계산법을 알지 못하는 것 같다. 그러한 추가적인 사용법 또한 매뉴얼로 작성하였다. 이번에 메이저 버전 업데이트가 진행되는데, 순차적으로 3 ~ 5회 정도의 반복 마이너 업데이트를 먼저 진행하게 된다. 그 중간 중간에 ArtCanvas 베타 버전과 Byedodo 웹에디터 알파 버전 출시도 함께 진행하게 된다. 전체적인 matheToy 뉴 버전의 기능은 시간 관계상, 다음 포스트에서 전개한다. ![]() ArtCanvas + 와콤 뱀부펀 - 작업 시연 6 2009/11/23 23:05, 분류 : Wacom
Byedodo Artcanvas의 개발 버전 작업을 시연한 것입니다.
이 개발 버전은 와콤 태블릿 Bamboo Fun에 특화된 것입니다. 우선 완성된 드로잉 툴을 중심으로 시연해 보았습니다. 목탄화 툴 + 파스텔 툴 1. 드로잉 과정
2. 드로잉 결과물 (목탄 + 파스텔) 주1) 화면이 약간 버벅대는 느낌은, 화면 녹화기가 화면 고속 재생(하드웨어 가속)을 중지한채 녹화한 때문으로, 실제 프로그램을 사용할 때는 자연스럽게 그려집니다. ArtCanvas + 와콤 뱀부펀 - 작업 시연 5 2009/11/23 23:04, 분류 : Wacom
Byedodo Artcanvas의 개발 버전 작업을 시연한 것입니다.
이 개발 버전은 와콤 태블릿 Bamboo Fun에 특화된 것입니다. 우선 완성된 드로잉 툴을 중심으로 시연해 보았습니다. 4B연필 툴 + 수채화붓 툴 1. 드로잉 과정
2. 드로잉 결과물 (4B 연필 + 수채화) 주1) 화면이 약간 버벅대는 느낌은, 화면 녹화기가 화면 고속 재생(하드웨어 가속)을 중지한채 녹화한 때문으로, 실제 프로그램을 사용할 때는 자연스럽게 그려집니다. ArtCanvas + 와콤 뱀부펀 - 작업 시연 4 2009/11/23 23:01, 분류 : Wacom
Byedodo Artcanvas의 개발 버전 작업을 시연한 것입니다.
이 개발 버전은 와콤 태블릿 Bamboo Fun에 특화된 것입니다. 우선 완성된 드로잉 툴을 중심으로 시연해 보았습니다. 유화붓 툴 1. 드로잉 과정
2. 드로잉 결과물 (유화) 주1) 화면이 약간 버벅대는 느낌은, 화면 녹화기가 화면 고속 재생(하드웨어 가속)을 중지한채 녹화한 때문으로, 실제 프로그램을 사용할 때는 자연스럽게 그려집니다. ArtCanvas + 와콤 뱀부펀 - 작업 시연 3 2009/11/23 22:59, 분류 : Wacom
Byedodo Artcanvas의 개발 버전 작업을 시연한 것입니다.
이 개발 버전은 와콤 태블릿 Bamboo Fun에 특화된 것입니다. 우선 완성된 드로잉 툴을 중심으로 시연해 보았습니다. 불투명 수채화붓 툴 1. 드로잉 과정
2. 드로잉 결과물 (불투명 수채화) 주1) 화면이 약간 버벅대는 느낌은, 화면 녹화기가 화면 고속 재생(하드웨어 가속)을 중지한채 녹화한 때문으로, 실제 프로그램을 사용할 때는 자연스럽게 그려집니다. ArtCanvas + 와콤 뱀부펀 - 작업 시연 2 2009/11/23 22:58, 분류 : Wacom
Byedodo Artcanvas의 개발 버전 작업을 시연한 것입니다.
이 개발 버전은 와콤 태블릿 Bamboo Fun에 특화된 것입니다. 우선 완성된 드로잉 툴을 중심으로 시연해 보았습니다. 수채화붓 툴 1. 드로잉 과정
2. 드로잉 결과물 (수채화) 주1) 화면이 약간 버벅대는 느낌은, 화면 녹화기가 화면 고속 재생(하드웨어 가속)을 중지한채 녹화한 때문으로, 실제 프로그램을 사용할 때는 자연스럽게 그려집니다. ArtCanvas + 와콤 뱀부펀 - 작업 시연 1 2009/11/23 22:47, 분류 : Wacom
Byedodo Artcanvas의 개발 버전 작업을 시연한 것입니다.
이 개발 버전은 와콤 태블릿 Bamboo Fun에 특화된 것입니다. 우선 완성된 드로잉 툴을 중심으로 시연해 보았습니다. 수묵화붓 툴 1. 드로잉 과정
2. 드로잉 결과물 (수묵화) 주1) 화면이 약간 버벅대는 느낌은, 화면 녹화기가 화면 고속 재생(하드웨어 가속)을 중지한채 녹화한 때문으로, 실제 프로그램을 사용할 때는 자연스럽게 그려집니다. 와콤 뱀부 FUN - 기록을 시작하며 2009/10/31 07:47, 분류 : Wacom
일주일 전, byedodo ArtCanvas 알파 테스트 버전을 배포하고,
다음날 대구에 일이 있어서 내려가 있다가 막 올라와보니, 와콤 태블릿 - 뱀부 FUN이 택배로 도착해 있었다. 3주전쯤이었나, 와콤 뱀부 FUN 출시 기념으로, 30명을 선택하여 2주간 사용할 수 있도록하는 행사에 응모하였고, 기쁘게도 그 30명 중의 한 사람으로 당첨되었다. 지금 와콤 태블릿을 사용하게된 개략의 경위이다. 태블릿 사용은 처음이고, 대구의 일 때문에 Art Canvas beta 버전의 출시가 일주일 이상 딜레이되게 된 상태이다. 그런 이유로, 와콤 태블릿을 사용해 보면서, 거기에 최적화된 Art Canvas beta 버전을 제작하는 과정을 기록해 두려고 한다. 와콤은 일본에 본사를 둔 태블릿 전문 제작 회사이며, 일본 본사에 200여명, 세계에 400여명의 직원을 둔 중소규모의 회사이다. 하지만, 이벤트 진행이나 홍보의 질적 측면에서 여느 대기업 못지 않은 세련됨을 갖고 있고, 특히 태블릿 사업 분야에서의 비교 우위는 중소규모 기업이라고 칭하기에는 대단한 지위를 갖고 있다. 일본 기업 특유의 한 분야에 대한 집중력과 꾸준한 정진을 느낄 수 있는 듯 하다. 뱀부 FUN 제품의 구성 내용물은 간단했다. 깔끔한 포장안에 은빛의 라운드 사각 태블릿과, 펜, 펜심, 설치 CD, 포토샵 elements CD, 그리고 영어, 일본어, 한국어, 중국어로 구성된 10페이지 정도의 CD 크기 설치 가이드 북이 들어있다. 또, 설치 화면에는 사용법과 매뉴얼이 피드백 영상 형식으로 수록되어 있어서, 대략의 기능을 익히는데 도움이 되었다. 앞으로, 차근 차근 와콤 태블릿에 Art Canvas를 맞추어 가는 과정을 기록해 보려고 한다. 현재 주변 상황을 볼 때, 작업에는 일주일 이상 걸릴 것 같다. (Art Canvas 개발에 집중하기 어려운 상황이다) |

