k라는 임의의 홀수 정수가 있고, 이걸 3배로 하는 상황을 생각해 보자고. 그리고 이걸 제일 단순한 2진수 표기를 하는거고.
2진수 표기이기 때문에 제일 높은 자리는 몇째자리인지는 모르겠으나 무조건 1이겠고, 또한 홀수이므로 제일 마지막 자리또한 1이지?
그리고, 이제 3배를 계산할건데. 3배를 계산해서 2진수로 재변환하는 바보짓을 하지 않고서라도 2진수의 성질을 이용하면
n에 대해 2배인 2n 은 그냥 모든 숫자를 한자리씩 올리고 마지막에 0을 추가하면 됨.
그리고 이렇게 얻은 2n 과 원래 숫자인 n 을 더하기만 하면 3n 을 얻을 수 있지.
자 이제 불확정으로 남겨놓았던 x_1, x_2, x_3, ... , x_{n-2}, x_{n-1}, x_{n} 들을 확정하는 상황을 상상해 보자.
그런데, 이걸 계산하는 방법은 무조건 아랫자리에서부터 끌어올릴 수 밖에 없다는 점이 내가 생각하는 '자릿수'의 문제라는 거임.
가령, n >= m >2 쯤 되는 어떤 숫자를 상상해 보자고. 멋대로 네모칸에 써놓은 표기를 빌리자면 x_{m} + x_{m+1} 쯤 되겠지.
하지만 아랫자리에서 올라오는 값이 얼마인지 전혀 모르므로, 그 앞자리인 m-1 의 값을 확정해야 하고, 또 그것은 m-2 를, ...
결국 이 계산에서 개별 자릿수마다 숫자를 확정하려면 아랫자리에서 윗자리로 끌어올리는 방향 이외에는 방법이 없음.
또한, 삼각형에 물음표 표현해 놓은 제일 높은자리.
이건 도대체 존재할 지 존재하지 않을지, 아랫자리들 전부 계산하기 전에는 확정 불가능임.
그래서 이런 거 보고 생각이 든게 이런거.
1. 자릿수란 개념이 없는 (정확하게는, 이렇게 올림이라는 작업이 존재하지 않는?) 정수표기란 게 존재할 수 있는가?
2. 그리고 그러한 정수표기에서도, 기존 정수론에서 mod 등등 이리저리 했던 연산들 또한 편하게 적용가능한 표기인가?
정수론에 나온 정리들이야 어떤 수체계를 써도 성립하겠지. 하지만 그러한 정리가 작업레벨에서 확인이 안되는 수체계를 만들어도 무쓸모라 봐서 신경쓰이는 부분이었음.
아까 질문은 표현이 ㅈ같아서 이 두번째에서 의도하는 이야기를 정확히 전하지 못했음. 쏘리.
자꾸 수 체계를 말하는데, 표기법과 수 체계를 혼동하지 말라고. 그리고 애초에 시작부터 아무 홀수를 잡았는데 그게 뭔가 답을 알 수 있게 나오는 게 말이 될 거라 생각함? 기껏해야 홀수인 3의 배수라는 그냥 자명한 이야기밖에 안 되지.
자릿수가 그리 싫으면 모든 정수마다 각각 다른 기호를 하나씩 붙여 주든가... 정말 쓰잘데기 없는 것 같다고 생각하는 건 나 뿐인가?
자릿수가 싫다기 보다는, 아랫자리에서 끌어올리는 방향 계산밖에 안되는 건가 하는 의문이 더 타당하겠군
그럼 곱셈 연산 빨리 하는 알고리즘 같은 걸 검색해 보든가.
그리고 생각하는 걸 바로 이야기 하기 힘들어서 toy example 을 들었더니 toy example 자체의 의의를 되묻고 있으면 어쩌자는 거임...
여기 사람들이 네가 쓴 글에서 네가 말하고 싶은 바를 짐작하지, 네가 글을 이렇게 썼는데 뭘 기대하는 거야.
1. 어떤 좋은 표기법을 택하더라도 계산할 때에 있어서는 올림과 내림이 필연적으로 존재하지. 역설적으로 들리겠지만 이건 어떤 값을 최대한 간결하게 표기하기 위한 부산물이거든. 2. 아까 너가 언급한 Fermat last theorem 혹은 modulo 계산 등 좋은 성질을 모두 만족하는 어떤 체계가 있다고 하면 그 체계, 즉 structure는 무조건
정수환 $₩mathbb{Z}$와 isomorphic 할 수 밖에 없어. 즉 원래 너가 늘 하던 그 정수의 모임과 십진법 연산과는 본질적으로 다를 일이 없다는 거지
"좋은 성질"을 어떻게 생각하냐에 따라 다르겠지만, 무조건 익숙한 Z와 isomorphic할지는 두고 볼 일...ㅎㅎ
쉿,)... ㅎㅎ
이런식의 대답을 원했음. 고마워
Nonstandard model? ㅎㅎ
@133.218 이런 식의 고민은 혼자 계속 사색해봐야 미궁에 빠질 뿐이야 정수론을 어느 정도 학습해서 이해하던지 아니면 아얘 관두고 생각을 하지 말던지 둘 중 하나로 정해
위에 쓴 toy example 도 저거 자체가 당장의 목적이 아니라, 임의의 정수/홀수/짝수 뭐 이런 것을 위해서, x_1, x_2, ... x_n 의 열을 불확정으로 두고 (할 수 있다면 이야기지만) 이런저런 연산을 한 다음, 이들 값들에 진짜 값을 직접 '대입'하지 않더라도 간략화가 과연 가능이나 한건가 생각했던 거에서 나온거임. 보니까, 결국 저 자릿수 올림이라는 게 방해가 되고, 자릿수 올림은 항상 아랫쪽에서부터 올라오지 않으면 안되고, 뭐 이런 두가지 장애가 있어서 아예 불가능한 아이디어라는 생각은 했는데, 그거 확실하게 하려고 가져온거임.
진법에 대해 오해를 하고 있는 것 같은데 진법은 정수를 표기하는 방법에 관한 것이고 쉽게 풀어서 써주면 정수들에게 이름을 붙이는 과정임 수학적 정리들은 그냥 증명된 사실이고 무슨 이름을 붙이든 본질은 전혀 달라질 게 없음
윗 댓글에도 다 적혀있는데 cateogry로 보면 Z는 category of rings의 initial object로 유일함
자연수의 귀납적 정의대로 1 = 0*, 2 = 0**, 3 = 0*** ... 이라고 쓰면 진법 없이 표기가 가능한 거 아님? 0*** + 0***** = 0******** 처럼 쓸 수 있으니 자릿수 계산 안해도 되고 좋을듯
나에게는 별 갯수가 자릿수로 보임
올림이라는 작업이 없고, 자릿수 역시 아님. p-진법이라는 건 k라는 정수가 k = sum a_n * p^n (a_n = 0, 1, ..., p-1) 일 때 k = (a_s a_(s-1) ... a_1 a_0) 로 쓰기로 한 거고, 자릿수는 s가 되는거지 그래서 진법이니 자릿수니 하는 건 p에 의존하지만, 본질적으로 정수 k가 변한 건 아님
앞에서 진법이 이름 붙이라는 과정은 그런 얘기고 (원 글에 2번 질문에 대해서는 이제 더 답변하지 않아도 되겠지) 내가 댓글로 올린 자연수 표기는 자릿수라고 할 수 없음. 비슷해보인다면 어쩔 수 없지만, 최소한 글에서 의문을 품었던 덧뺄셈에서 발생하는 올림이라는 작업은 하지 않음
물론 그게 실용적인가? 하면 당연히 아니지...
위에 쓴 toy example 도 저거 자체가 당장의 목적이 아니라, 임의의 정수/홀수/짝수 뭐 이런 것을 위해서, x_1, x_2, ... x_n 의 열을 불확정으로 두고 (할 수 있다면 이야기지만) 이런저런 연산을 한 다음, 이들 값들에 진짜 값을 직접 '대입'하지 않더라도 간략화가 과연 가능이나 한건가 생각했던 거에서 나온거임. 보니까, 결국 저 자릿수 올림이라는 게 방해가 되고, 자릿수 올림은 항상 아랫쪽에서부터 올라오지 않으면 안되고, 뭐 이런 두가지 장애가 있어서 이런 생각방식 자체가 안될안인가 확인차 가져온거지
그니까.. 진법이란게 결국 a10^3+b10^2+c10+d를 다 쓰기 귀찮아서 abcd라고 줄여부르는 거에 불과하잖아? 이런 식의 표기를 완전히 벗어나지 않는 한 당연히 본문의 문제들을 해결할 수 없음
그리고 mod니 뭐니 하는 모든 건 이 표기법과 관련이 없음. 6이 3의 배수이고 7을 5로 나눈 나머지가 2인건 10진법을 쓰든 손가락 셈을 하든 외계인이 계산하든 다 똑같음
망상을 제대로 적는것도 어렵구만. 늦은 시간이지만 다들 고마워!
망상 아니고 언제든 물어봐!