728x90

안녕하세요.!!

실리안 서버에서 술식전개X냥냥펀치 으로

아크라시아를 여행하고 있는 배틀마스터입니다!

 

무기품질은 정말 기분좋게 눌렀는데 높게 떠서 기분이 좋았습니다...ㅎ

올 품질 100을 맞출 생각이 있다면 그때 다시 눌러보려 합니다

 

현재 원한, 오의, 초심 전설 각인을 읽어둔 상태이기에

현재는 3오희 환각 세팅을 사용하고 있지만 향후 고점 세팅으로 맞춰줄 예정입니다!

 

자세한 세팅은 다음과 같습니다!!

2022년 10월 22일 기준 3오의 환각 세팅

향후 계획으로는

1) 9 레벨 보석 세팅

2) 고점 세팅을 위한 악세 세팅

3) 세구빛 30각

4) 배럭 양성

5) 카양겔 트라이로 세트 효과 3 레벨 강화

 

할 계획입니다!

 

배럭이 없었던 저에게는 몽환 군단장을 얻기까지 걸린 시간은 10주였습니다...


아브렐슈드를 가는 캐릭터가 유일했기에 오랜시간 걸렸던 몽환군단장

 

728x90
728x90

10월 22일, 대규모 병렬 컴퓨팅 시험을 치고 와서 로스트아크에 접속~


슬라임 섬에 참가하기 전 약 15분의 시간이 남았기에 저녁을 먹으면서 슬라임 섬 섬의 마음을 얻기 위해 

골든벨 슬라임을 찾아 나섰다!! 

섬의 마음 하나만 더 모으면 60로 보상을 획득할 수 있었기에 더욱 얻고싶었다.

이동속도가 상당히 빨랐던 친구

두군두군!

10분 정도를 돌아서 2마리를 찾았고 번쩍이는 소리와 함께 기분이 좋아졌다

획득 소리는 언제나 날 설레개해

이로써 섬의 마음 60개 획득 기분 좋은 날 이대로 종료할 순 없지

에라 모르겠다 강화 도전.


...???????!!!!!???!?!?!?

?!?!?!?!?

?!??!????!!

고대무기 20강 오우너

네? 단 2트 만에...? 풀숨도 아니고 노숨이였는데...?
시험이 끝나면 하브렐 56관문 도전해야지~
728x90
728x90

이번 포스팅에서는 수치해석의 Error 중 

컴퓨터가 계산하기 편하게 재구성한 식으로 인해 발생하는 Error인 Tuncation Error와 Taylor Series에 대해서 다루어 볼 것이다.

The Taylor Series

컴퓨터가 복잡한 식대 신 계산하기 편한식을 세워 접근하기에 계산 시 발생하는 오차

원문) Truncation Errors are those that result from using an approximation in place of an exact mathematical procedure.

우항의 두점사이의 간격을 아주 작게하면 좌항과 같거나 근접하다.

" The taylor series provides a means to predict a function value at on epoint in terms of the function value and its derivatives at another point.

The theorem states that any smooth function can be approximated as a ploynomial. "

 

테일러급수는 한지점에서 인접한 다른 지점을 유추해 나감으로써 함수 전체를 추측할 수 있을 것이고, 연속함수는 다항식으로 예측이 가능하다.

 

테일러 시리즈는 한 차수씩 더해가면서 함수를 추측해 나가는 방식이다.

1번 미분한 항이 추가된 모습, first-order approximation.
first-order approximation에서 2번 미분한(편미분)한 항이 추가된 모습, Second-order approximation.

Zero-order, First-order, Second-order는 f(xi+1)을 추측하는 데에 오차가 존재하기 때문에 = ( Eqaul) 이 아닌 Approximation으로 표기되었다.

하지만 항이 아주 많아져서 실제 그래프와 같은 함수를 표현하게 된다면 Equal로 표현할 수 있을 것이다. 

실제로 적용을 해보자면

그러나 Term이 추가될 때마다 대체로 Approximation이 원래 함수의 형태로 다가가지만 항상 그런 것은 아니다.

테일러급수에서 항이 추가되었지만 원래의 그래프 모양과는 다른 결과를 마주 할 수 있었다.


Derivative mean-value theorem, 도함수

- " 함수 f(x)가 연속함수일 때, a, b구간 사이에서 f(b)-f(a) / b - a의 기울기를 가지는 점 c가 적어도 한 개 이상 존재한다. "

따라서 도함수의 정리, 즉 평균값 정리를 이용하면  조건을 만족하는 점 "자이"가 존재하기 때문에

Approximation Sign의 표현을 Equal Sign으로 표현 가능해진다.

두 점 사이의 간격 h를 계속해서 줄여나간 결과. [ 차수가 높을수록 오차 감소율이 컸다. ]

f(x) = x^4 함수에서 오차가 지속적으로 감소하고있다.


Approximation

Approximation을 채택하는 방법에는 3가지 방법이 있다.




first  forward difference first  backward difference

(c) centered
(c) Centered difference representation of the first derivative
the centered difference

오차는 두 지점 사이의 간격(h)에 영향을 많이 받았고,

3가지 방법들 중에서 The centered difference approximation이 가장 정확도가 높았다.

그 이유는 forward, backward의 경우 h만큼 영향을 미치지만, centered의 경우 h^2만큼 오차 영향을 미치기 때문이다.

 

그러나 두 점 사이의 거리 h 가 너무 가까워질 경우에도 문제가 발생하였다.

1) Round-off Error에서 보았다 싶이, 너무 작은 실수를 뺄셈할때 Error가 발생하는 현상

2) 계산 횟수의 증가로 인한 Round-off Error

 

Round-off Error는 연산을 하기 때문에 발생할 수 밖에 없다.

그렇다면 식을 잘세워서 Truncation Error를 줄이는 방향으로 개선해야한다.

전체 Error가 최소가 되도록 고려해야한다.

 

 

사실, 우리는 정확한 에러에 대해서 모르는 것이 사실이다. 그럼에도 불구하고 이러한 접근이 불필요 하지는 않으며 최소화 하려는 노력이 필요하다.

뿐만 아니라 시스템적으로나 모두에게 적용되는 에러는 존재하지 않는다. 그러나 수치해석을 공부할때 사이가 아주 가까운 두수를 빼는 것은 피하는 것이 좋다.

요약

Truncation Error는 컴퓨터가 계산하기 편하도록 식을 만들어서 생긴 오류이다.

Taylor Series를 이용하면 Term를 더해 감에 따라서 실제 그래프와 유사한 함수를 구할 수 있지만 항상 구할 수 있는 것은 아니다.또한 Approximation을 설정하는 데에는 3가지 Forward, Backward, Centered 방식이 존재한다.

728x90
728x90

본 내용은 Numerical Methods for Engineers ( Steven C.Chapra, Raymond P. Canale ) 책을 참고하였습니다.


이전 포스팅 : Error

Round-off error : 는 유한한 길이의 비트와 2진법을 사용하기에 필연적으로 무한한 실수를 다룰때에 Error가 발생.

Truncation Error :  정확한 수식 대신 컴퓨터가 계산하기 편한 수식을 통해 근삿값을 얻기 때문에 발생하는 Error

 

Round-off error is due to the fact that computers cna represent only quantitites with a finite number of digits.

Truncation Error is the discrepancy introduced by the fact that numerical methods may employ approximations to represent exact mathematical operations and quantities.

 

해석적 방법에 비해 수치해석적 방법은 대부분 오차(Error) 발생
수치해석은 오차와의 전쟁이다!

Round-off Error를 알기 전에 

사람이 익숙한 10진법의 수는 컴퓨터가 인식하기 위한 2진법으로 다음과 같은 방식으로 표기한다.

[ 173을 인식하기 위해서는 10101101으로 표현 ]
최상위 비트로 부호를 표기한다.

Floating-Point Representation

만일 실수를 표기하려 할때는

m × b ^ e [ m = mantissa (0.xxx형식), b = the base of the number system, e = the exopnent ]

과 같은 형식으로 표현한다.

예를들어 156.78을 표현하고자 한다면 0.15678 × 10 ^ 3 으로 10진수 기법의 실수 표현 방법이다.

또 다른 예시로 0.0294 × 10 ^ 0 은 0.294 × 10 ^ -1 로 표현이 된다. ( mantissa 형식 )

우리는 유한한 비트에서 표현할 수 있는 범위에 대해서 먼저 인지 해야한다.

다음 7비트를 이용해서 실수를 표현하고자 하였을 때, 양수 중에서 표현 할 수 있는 가장 작은 수를 알아보자.

7비트 중에서 가장 첫번째 비트는 부호 비트,

그다음 비트는 exponent의 부호를, 그 다음 2비트는 exponent의 값,

남은 3비트는 mantissa의 값을 표현하는데 사용한다. 

 

양수 가장 작은 비트가 되려면 최상위 비트는 +가 되기 위해 0 이되어야 하고

소수를 표현하기 위해서 exponent의 부호는 음수인 - 가 되기 위해 1 

Exponent(지수부)가 최대한 커야 잘게 나누어질 것이므로 비트로 가장 큰 숫자인 11

 

이제 중요한 부분인 mantisa를 다룰 차례이다.

000,001,010,011과 같이 작은 수가 mantissa가 될수 없다. 외냐하면 mantisa의 가장 상위 비트는 1로 시작하여야 normalization에 위배되지 않기 때문이다. (0.xxx 로 normalization 하여 표현하기 때문)

따라서 가능한 mantissa는 100,101, 110, 111이 존재하게 되며 계산을 하였을때

0111100 은 0.5 × 2 ^ -3 (=  0.0625)로 표현 할 수 있다. 그 이외의 숫자는 아래와 같이 계산된다.

자세히 살펴 보면 Floating-Point는 정수와 정수 사이의 값을 모두 표현할 수는 없다. 

표현하려는 값을 버리거나(Chopping) 반올림(Rounding) 하여서 표기하고 있다.

[ Chopping과 Rounding 방식 모두 장단점이 있기에 추후에 다루겠습니다. ]

수가 작아질수록 촘촘하게 나타낼 수있지만 표현하려는 수가 커질수록 촘촘하게 나타낼 수 없다.

0부터 7 사이에 표현이 가능한 부분에 선을 그었다.

위의 비트 체계에서 0부터 7사이에 표현 가능한 수를 표기하였는데

7로 갈수록 촘촘하지 못하고(4.5, 5.5 6.5와 같은 수는 표현이 불가)

0에 가까워 질수록 표현가능한 수가 많아서 촘촘하게 표기된것을 볼 수 있다.

 

이때 Underflow 와 Overflow현상이 나타난다.

UnderFlow : 범위내에 있지만 표현하지 못하는 상황

OverFlow : 범위 밖으로 벗어나 표현하지 못하는 경우


Chopping & Rounding

오차를 어떻게 받아 들일 것인지에 대한 정책으로 Chopping과 Rounding 방식이 있다.

 

Rounding yields a lower absolute error than Chopping

[라운딩 방식이 오차는 더 적지만, 연산에서는 Chopping이 더 빠르다.]

아래는 2진 체계인 컴퓨터에서 반올림 Pseudocode는이다.

Machine Epsilon ( 부동 소수점 표현 방식)

 

1) 실수의 덧셈

컴퓨터가 표현하지 못해서 연산과정에서도 Round-off Error가 발생하고 이 과정이 누적되어갈수 있다.

사람이 보았을때 0.160081 까지 인지할 수 있지만, 컴퓨터는 소수점 아래 4자리만을 유효숫자로 인정하였기에 0.000081은 Chopping 즉 버림 한것이다.

 

2) 실수의 뺄셈

덧셈 뿐만 아니라 뺄셈에서도 발생한다. 유효숫자 자리수의 차이로 인해 발생하는 문제이다.

3) 아주 많은 연산의 반복

정수, 32비트 실수타입 (1.e-5) 와 64비트 실수타입 (1.d-e)를 비교해 보았다.

다음과 같이 정수의 경우 오차가 없었지만,

32비트 실수타입 결과는 0.000990의 오차가 64비트 실수타입의 결과 0.0000..1 로 아주 작지만 오차가 발생하였다.

 

4) 큰 실수와 아주 작은 실수의 덧셈

유효숫자 자리수의 차이로 인해 발생하는 문제이다.


요약

Round-off Error가 일어나는 이유는 정수가 아닌 실수를 표현하는 과정에서 범위내의 모든 값을 표현하지 못해서 발생하는 오차이며 표현하지 못하는 UnderFlow현상과 Overflow현상이 일어났다.

이 오차를 처리하는 정책으로는 ChoppingRounding 방식이 있었으며이 오차는 1)실수의 덧셈, 2)실수의 뺄셈, 3)아주 많은 연산, 4)큰 실수과 아주 작은 실수의 덧셈을 하는 과정에서 발생하였다.

728x90
728x90

"런던 베이글 뮤지엄" 안국점 방문 후기 및 웨이팅 팁

안국역 인근 런던 베이글 뮤지엄을 방문하였습니다!

https://goo.gl/maps/HFhhhnaQx7t6uo2r6

 

런던 베이글 뮤지엄 안국점 · 대한민국 서울특별시 종로구 북촌로4길 20

★★★★☆ · 베이글 전문점

www.google.com

평일 런던 베이글 뮤지엄 안국점 방문 후기


웨이팅, 예약, 방문 팁

웨이팅의 경우 테이블링 애플리케이션을 이용하면 

원격 줄서기 시스템을 통해 예약이 가능하기에 방문할 계획이라면 미리 웨이팅 예약을 추천드립니다!

앞으로 125팀... 뒤로도 100팀이 가까이있었습니다.

저는 금요일 오후 1:40분에 테이블링 앱을 통해 원격 줄서기를 신청하였고

그 제 앞으로 125팀.... 2시간을 뒤인 3시 30분쯤 입장할 수 있었습니다.

[3시에 가게 앞에 도착하였고 도착하였을때는 이미 예약을 더 이상 받지 않았습니다.]

 

3시 30분에 입장 할 수 있었던 이유는

빵이 얼마 남지 않아서 웨이팅을 하는 손님들 중에 구매를 하지 못할 수도 있다고 계속해서 말씀하셨고

매장 식사를 신청한 손님들 중에 포장으로 변경하실 손님들은 먼저 입장을 도와주신다고 해서 입장했다는 사실!

많은 사람들이 자신의 번호를 확인하며 기다리고 있는 모습

근처에 다다르니 기다리고 있는 사람들을 보고 제대로 찾아왔음을 직감 할 수 있었습니다.

줄이 길어져 있는 모습으로, 기다리고 있으면서

"와 여기 뭐야? 뭐 파는 곳이야?" 등등으로 놀라워 하는 반응이었습니다.

 

기다리는 사람이 많았던 만큼 예민한 사람들도 보였습니다...

자신보다 빨리 입장하는 거 아니냐고 따지시는 손님도 계셨습니다... ( 알바생 여러분 화이팅입니다.!! )

입장을 해서도 줄은 끊이지 않았고 몇몇 빵들은 Sold out

긴 웨이팅을 뚫고 입장을 했지만, 입장을 해서도 조금 줄을 기다려야 했고

4시가 다되어서 고를 수 있었는데 몇몇 빵들은 SOLD OUT 만나볼 수 없었습니다.

 

잠봉 버터 베이글 (Jambon Butter sand bagel), 바질 베이글 (Basil bagel)
레몬커드 크림치즈, 플레인 크림치즈, 레몬 에이드를 주문하였습니다!!
가격은... 생각보다 강력했습니다.

근처에 노티드도 있었고, 경복궁 고궁박물관과 광화문, 경복궁 야간 개장 등 데이트 코스로 좋은 곳이기에

런던 베이글 방문과 함께 즐길 거리가 많아서 좋았습니다.


총평

한번쯤 가볼 만한 곳.
하지만 핫플레이스이니 만큼 조용한 분위기를 기대하기는 어렵고
시끄러운 분위기지만 사진을 남기고 싶다면 방문에 후회는 없을 것 같습니다.

방문할 계획이 있다면 무조건 테이블링으로 미리 원격 줄서기를 통해
현장에서 기다리는 시간을 줄일 수 있습니다.

치즈의 경우 베이글만큼이나 맛있어서 생각보다 놀라워서
지인이 방문하게 된다면 베이글은 먹고 싶은 거 담고
치즈의 종류를 다양하게 담으라고 추천할 것입니다!

지금까지 안국역 런던 베이글 뮤지엄에 방문 후기 및 예약 팁이였습니다.

방문하시려면 계획해 두어 조기 마감에 주의하세요~

 

728x90
728x90

출제 영역 분석

2022년 10월 16일에 치러진 정보처리기사 복원문제를 기반으로

필자의 분석이므로 출제기관의 분석과 다를 수 있습니다.

1 4단원 / C언어 11 1단원 / 형상 관리
2 3단원 / 관계대수 12 3단원 / SQL
3 1단원 / 디자인 패턴 13 4단원 / C언어
4 4단원 / C언어  14 5단원 / 정보 보호
5 5단원 / 서브넷 주소 15 5단원 / 정보 보호
6 2단원 / 테스트 데이터 16 4단원 / 운영체제
7 3단원 / SQL 17 1단원 / UML
8 5단원 / 정보 보호 18 1단원 / E-R 다이어 그램
9 4단원 / Python 19 4단원 / JAVA
10 5단원 / 정보 보호 20 4단원 / JAVA
단원 1, 2단원 3단원.SQL 4단원.프로그래밍 5단원
문제 수 5 3 7 5

단원별로 문제의 수를 살펴보면 실기인 만큼 3,4단원의 비중이 늘어난 것을 볼수 있었습니다.

[프로그래밍 문제만 10문제로 50점인 상황]


 


향후 출제 방향에 대해서
2022년 정보처리기사의 출제 방향은 단순 암기식 형식이 나닌
문제 응용, 추론의 방향으로 정확하게 이해하고 활용 할수 있어야 
오답을 지워내고 정답에 다가갈수 있습니다.

뿐만 아니라 실기시험인 만큼
SQL과 프로그래밍에 대한 문제 비중이 많아진것으로
JAVA, C언어, Python, SQL문 작성에 있어서 기본을 갖추어야
5단원 문제를 다 틀려도 합격선이 나오는 난이도의 시험입니다.

사실 5단원 신기술과 보안 분야에 있어서는 
틀린다고 생각하고 다른 문제들을 맞출 수 있는 수준으로 공부해야
안전하게 합격을 기대할 수 있을것으로 보입니다.

 

728x90

+ Recent posts