스프레드 시트 프로그램에서 매우 큰 숫자를 사용하려면 어떻게해야합니까?


3

큰 지수를 계산하려고하면 LibreOffice Calc 또는 OpenOffice.org Calc , 결과는 잘못되었다. 이 두 예제를 보면 13 ^ 18,

LibreOffice Calc 사용

enter image description here

OpenOffice.org Calc 사용

enter image description here

두 경우 모두 결과가 잘못되었습니다. 계산기를 사용하면 찾을 수 있습니다. gcalctool ).

enter image description here

위의 모든 테스트는 우분투에서 수행되었습니다. 나는 논평 할 수 없다. MS Office의 Excel 나는 그것에 접근 할 수 없기 때문에.

이제는 계산기를 사용하는 것이 가능하지만 성 가시고. 나는 500 개가 넘는 값을 가진 테이블을 채울 필요가있다. 나는 내가에 의지 할 수있는 것을 안다. 오일러의 정리 또는 페르마의 작은 정리 또는 이것의 추론이지만, 사실 나는이 정리를 수치 적 타당성 (그리고 사용법)을 보여주기 위해 위에서 언급 한 표를 사용할 것이다.

나에게 올바른 결과를주기 위해 스프레드 시트 프로그램을 감추는 방법이 있습니까?

답변:


6

나에게 올바른 결과를주기 위해 스프레드 시트 프로그램을 감추는 방법이 있습니까?

아마도 그렇지 않습니다.

Excel은 분명히, 다른 스프레드 시트 프로그램 (Excel 호환성 용)은 64 비트 IEEE 형식을 기반으로하는 부동 소수점 숫자를 사용할 것으로 기대합니다. 이것은 대부분의 최신 CPU에서 하드웨어로 구현되므로 빠릅니다 (적당한 크기의 스프레드 시트에서도 많은 계산이 필요할 수 있음).

그러나 부동 소수점은 유한 크기로 표현되므로 실수의 유한 부분 집합 만 나타냅니다. 나머지는 모두 근사값이거나 오류 조건으로 연결됩니다.

제한의 세부 사항은 널리 문서화되어있다 (eg. 모든 컴퓨터 과학자들이 부동 소수점 산술에 대해 알아야 할 사항 ) 그러나 이것들은 기술적 인면이 매우 신속합니다.


1
이제는 고정밀 형식 하드웨어에서의 구현이며 따라서 스프레드 시트 프로그램이 64 비트 IEEE 형식을 사용하는 유일한 이유는 속도가 더 빠릅니까? 그들은 선택할 수있는 옵션을 제공 할 생각을하지 않은 이유는 무엇입니까? 하드웨어 만 빠른 계산 또는 소프트웨어와 느린 계산 ? 희망 나는 바보 같은 질문을 물었다.
Masroor

1
이러한 대규모 계산의 필요성은 스프레드 시트의 일반 사용자에게는 일반적으로 달라지지 않습니다. 큰 수식을 다루는 경우 일반적으로 더 특수화 된 소프트웨어로 이동하십시오. Matlab 또는 옥타브 .
Scott Chamberlain

@ScottChamberlain 시도 옥타브, 오히려 그것에 점프 점프. 그러나 많은 수의 오류도 발생했습니다. 옥타브 직접 큰 숫자를 지원하지 않습니다, 참조하십시오 이리 . 그런 다음 시도했다. 세이지 . 내 사건에 대한 매력처럼 일 했어. GNU 다중 정밀 라이브러리 (GMP)를 사용함으로써 Sage 매우 큰 수를 처리 할 수있다. , 심지어 수십억 또는 수십억의 숫자가 포함됩니다. 나를 올바른 방향으로 향하게 해주셔서 감사합니다.
Masroor

또한 sage는 멋진 LaTeX 인터페이스를 가지고있어 더욱 매력적입니다.
Masroor

1
@MMA Excel 용으로 사용되는 컴퓨터 중 상당수가 이러한 하드웨어 지원을 제공합니까? (참조하는 기사는 SPARC 및 System / 370에 대한 언급 만하고 주요 데스크톱 플랫폼은 아닙니다)? 충분한 사용자가 혜택을 볼 수 있습니까? 또는 더 많은 사용자가 혜택을 볼 수있는 SpreadSheet 기능에 리소스를 사용해야합니까? 무제한 리소스가 아닌 실제 경쟁 세계에 오신 것을 환영합니다.
Richard

1

Excel 사용자 인 경우 xNumbers를 시도 할 수 있습니다. 이것은에서 얻을 수있는 프리웨어입니다 Xnumbers for Excel


" the ability to calculate with up to 250 digits "- 좋은 소리!
Mawg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.