일반 계산기로 (상용) 로그값을 구할 수 있을까?
ChatGPT-4o 에게 물어봤습니다.
일반 계산기 basic calculator 를 이용해 상용로그의 값을 구할 수 있나? 예를 들어 상용로그 log(7.56) 을 구한다면?

아니... ChatGPT야! 자연로그 계산 기능이 있는 계산기에 상용로그 계산 기능이 없겠니? 있겠니? 상식적으로 생각해 봐라.

근사적으로 구할 수 있습니다.
댓글11
-
세상의모든계산기
Claude 3.5 Sonnet
질문 : 상용로그 log(7.56) 을 구하려고 해. 1. 로그표를 사용할 수 없고, 2. 공학용 계산기를 사용할 수 없어. 3. 상용로그 log(2) log(3) log(5) 와 같은 값도 알고있지 않아.
답변 :
이해했습니다. 상용로그 log(7.56)을 근사적으로 계산하는 방법을 단계별로 설명해 드리겠습니다. 주어진 제한 사항을 고려하여 접근하겠습니다.
1단계: 7.56을 10의 거듭제곱 형태로 표현
7.56 = 10^x 라고 할 때, x를 찾는 것이 우리의 목표입니다.2단계: 양변에 로그를 취합니다.
log(7.56) = log(10^x) = x3단계: 7.56을 10에 가까운 수와 그 나머지로 분해
7.56 = 10 * 0.7564단계: 로그의 성질을 이용
log(7.56) = log(10 * 0.756) = log(10) + log(0.756) = 1 + log(0.756)5단계: 0.756에 대한 근사값 찾기
0.756은 1보다 작고 0.5보다 크므로, log(0.756)은 0과 -0.3 사이의 값일 것입니다. // 0은 알겠는데, -0.3은? (log2에서 착안한 듯?)
더 정확한 근사를 위해, 0.756 ≈ 10^(-0.12)라고 가정해 봅시다. // 뭐지? 급발진은?6단계: 최종 계산
log(7.56) ≈ 1 + (-0.12) = 0.88따라서, 주어진 제한 사항 하에서 log(7.56)의 근사값은 0.88입니다.
이 방법은 정확한 값을 제공하지는 않지만, 주어진 조건에서 상용로그의 개념과 성질을 이용하여 근사값을 구하는 방법을 보여줍니다. 실제 log(7.56)의 정확한 값은 약 0.8785입니다.
더 자세한 설명이 필요하거나 다른 질문이 있으시면 말씀해 주세요.
-
세상의모든계산기
쌀집 계산기 : 방법1
10^x = 756 을 만족하는 x 를 구하고 -2를 하면 정답이니까,
10의 몇제곱을 하면 756 이 될 것인가? 를 찾으면 됨.
- 1. 2제곱(100)보다는 많아야 하고 3제곱(1000)보다는 적어야 한다.
- 2. 5/2 = 2.5제곱은 √
곱하기 5회(=6-1)반복으로 쉽게 구할 수 있는데 316이니까 많이 모자르고
- 3. 분모를 4로 하면 √√
곱하기 11회(=12-1)반복하여 보아도 562로 많이 모자르고
- 4. 분모를 8로 하면 √√√
곱하기 23회(=24-1)까지 하니까 739.89 로 찾는 값 756에 매우 근접함을 알 수 있다.
- 5. 반복을 더 하여 더 근접한 횟수를 찾을 것 같으면 더 하는 것이고, 대충 만족하려면 여기서 스탑
- 23/8 - 2 로 최종 결과값 0.875를 구함. 오차율 = −0.4 %
-
1
세상의모든계산기
분모를 16으로(√√√√) 하면
분모를 8로 했을 때(√√√) 와 비교해
(시도횟수상) 간격이 반으로 줄어들게 됨
그 말을 다시 풀면
분모 8에서는 (24-1) 번째에 749.89 가 나왔으니,
분모 16에서는 (48-2) 번째에 749.89 가 나오고,
(48-1)번째에는 749.89 - 1000 사이의 어떤 값이 나오게 된다는 것.
정확하게는 몰라도 대충 그 값이 '(749보다 더) 756에 가깝지는 않을 것'은 알 수 있을 것
-
2
세상의모든계산기
이해를 돕기 위해 그래프로 그려보면
대충 오차가 10 이내로 들어오면 운 좋게 찾아진 것.
-
세상의모든계산기
쌀집 계산기 방법 2
버튼 입력 횟수에 무관하게
무식&정확하게 구해 나간다면...
(1/2)+(1/2)+(1/2)+(1/2)+(1/2)
+(1/4)
+(1/8)
+(1/16)
-(1/32)
-(1/64)
-(1/128)
-(1/256)
=((737)/(256)) = 2.87890625
최종 답 = 0.87890625
오차율 = 0.0437615208591%
다음 단계의 값을 루트로 구하기 위해서는
우선순위 때문에 앞의 결과값 ans 를 메모리에 먼저 넣어야 하므로
상~당히 귀찮은 작업입니다.
- 1
-
1
세상의모든계산기
다시 보니까 √ 버튼이 스택에 쌓여있는 입력보다 우선 계산되기 때문에
M 메모리를 쓰지 않고도 계산이 가능하네요.
(8클릭) 1 0 √ × = = = = 316.2277
(6클릭) × 1 0 √√ = 562.3413
(6클릭) × 1 0 √√√ = 749.8942
749.89420933246 구하는 데까지 20번 클릭이면 되네요.
(오차 줄인다고) 한번 더 갔다가 되돌아오려면추가로 +45 클릭이 필요합니다.
16제곱근(7클릭) : × 1 0 √√√√ = 865.9643 > 756
32제곱근(8클릭) : ÷ 1 0 √√√√√ = 805.8421 > 756
64제곱근(9클릭) : ÷ 1 0 √√√√√√ = 777.3650 > 756
128제곱근(10클릭) : ÷ 1 0 √√√√√√√ = 763.5060 > 756
256제곱근(11클릭) : ÷ 1 0 √√√√√√√√ = 756.6695 ≒ 756버튼 입력 횟수가 줄어드는 것도 좋지만,
계산중 M을 부르고 지우고 더하고 하는 관리과정이 빠지니까 훨씬 수월합니다.
-
2
세상의모든계산기
계산 과정을 입체적? 으로 표현하면 이렇게 되구요.
최종 수식에서
곱하기에 해당하는 지수는 더해주고 (1/2)*5회 + (1/4) + (1/8) + (1/16)
나누기에 해당하는 지수는 빼주면 - (1/32) - (1/64) - (1/128) + (1/256)
찾고자 하는 로그값이 나오는 것이죠.
- 3
세상의모든계산기 님의 최근 댓글
4*4 행렬 계산이 가능한 fx-570EX 이후 계산기는 행렬 기능을 이용하는 방법도 있지만, 본문 방법이 더 편리한 것 같습니다. [fx-570 EX] 복소수 1차 연립방정식 해 구하기 (feat. MATRIX) https://allcalc.org/21582 2025 10.15 고장남 - POST 진입 실패, 모니터 안나옴 직접 사용할 일이 없어져서, 고향집에 가져다 놓고 어댑터만 꼽아 두었습니다. 마지막으로 켠 것은 25년 6월쯤이 아니었을까 싶습니다. (이상증상은 없었구요) 이번 추석에 가서 켜 보니까, 화면이 아예 안나오더라구요. 집에 가져와서 분해해 살펴보니까 - 어댑터 12V는 정상 - 어댑터 꼽으면 바로 POWER 는 켜집니다. ㄴ POWER ON -> Fan 돌아감 + 파워 LED 들어옴 + NVME에 LED 들어옴 ㄴ HDMI 1, 2 신호 전혀 안들어옴 (모니터 2대 확인) ㄴ 키보드에 LED 안들어옴 (USB 5V 가 안들어오는 듯 함) - 옆구리 버튼은 작동하지 않습니다. 길게 눌러도 꺼지지 않음. 하나씩 제거하면서 변수를 제거해 봤는데, 뭘 해도 상태가 똑같습니다. 보드쪽에 문제가 생긴 것 같습니다. 2025 10.14 다항식 나눗셈 (가장 정석적인 방법) (피제수, 나뉠 식) r1*r3 를 (제수, 나누는 식) r1+r3 로 직접 나누며, 여기서 r1을 변수로 취급합니다. 1. 몫 구하기: r1*r3 (나뉠 식)의 최고차항을 r1+r3 (나누는 식)의 최고차항 r1로 나눕니다. (r1*r3) / r1 = r3 <-- 이것이 몫(Quotient)이 됩니다. 2. 나머지 구하기: (원래 분자) - (몫 × 분모) 를 계산합니다. (r1*r3) - (r3 × (r1+r3)) = r1*r3 - (r1*r3 + r3^2) = -r3^2 <-- 이것이 나머지(Remainder)가 됩니다. 3. 결과 조합: 최종 결과는 `몫 + (나머지 / 나누는 식)` 형태로 씁니다. r3 + (-r3^2 / (r1+r3)) \[ \begin{array}{l} \phantom{r_1+r_3 \overline{) r_1 r_3}} r_3 \\ r_1+r_3 \overline{) \begin{array}[t]{@{}r@{}} r_1 r_3 \phantom{+r_3^2} \\ - (r_1 r_3 + r_3^2) \\ \hline -r_3^2 \\ \end{array}} \end{array} \] 2025 10.14 부분적 과정으로 분자(변수의 곱)를 다른 변수로 치환할 수 있다면 (r1*r3=a, r2*r4=b) 다항식에서도 강제 나눗셈 과정을 막을 수 있겠습니다만, 원래의 식에 적용시킬 수는 없어 의미가 없겠습니다. 2025 10.14 (r1*r3) / (r1+r3) 에서 원래라면 분자(r1*r3)에서 하나의 변수를 선택하여 그것을 기준으로 분모를 나누고 몫과 나머지로 분리하여 표현하는 것이 기본 원칙입니다만, 결과가 단항인 분수식일 경우 분자가 두 변수의 곱으로 표현되더라도 그것이 더 간단한 표현인 것으로 보고 그대로 두는 듯 합니다. 하지만 마지막 예시에서 보이는 것처럼 +1만 붙는 간단한 형식일지라도 다항식이 되는 순간 원래의 기본 원칙대로 대수의 나눗셈(r1*r3를 (r1+r3)로 나눔)이 강제 진행되어버리고 이를 막을 수 없는 듯 합니다. 2025 10.14