큰 숫자 인 99999999999가 있다고 가정 해보십시오. 훨씬 짧은 숫자로 압축 할 수있는 방법론이 있습니까, 예를 들어 "234.56"이라고 말하면 배경에 참조 정보를 저장할 수 있다고 가정합니다 (즉, "압축 해제" , 234.56에서 999999999로 돌아옴)숫자를 줄이거 나 압축 할 수있는 수학/암호화 알고리즘/모델이 있습니까?
1
A
답변
5
일반적으로 질문을 문자 그대로 받아들이는 경우 아니요입니다. 일부 숫자는 항상 더 커지거나 같은 크기를 유지합니다.
쉽게 표시 할 수 있습니다. 질문에 대한 대답이 "예"라고 가정합니다. 당신은 더 큰 숫자에서 더 짧은 숫자를 얻습니다. 0 자리 숫자가 될 때까지 다시 적용하십시오. 문제를 보시겠습니까?
그러나 그 외에도 무손실 압축 알고리즘을 사용할 수 있습니다. 그들을 이진 파일에 모두 집어 넣고 필요한 경우 모든 것을 압축하십시오. 오버 헤드를 이기기 위해 한 번에 압축하기 위해 많은 숫자가 필요할 것입니다. 만약 이들이 임의의 숫자라면 행운을 빕니다. - no algorithm can compress randomness.
물론 샘플 공간에 따라 훨씬 더 잘 수행 할 수 있습니다. 예를 들어 반복되는 1 개의 숫자로 구성 될 가능성이 높다면 그 패턴에 맞지 않는 숫자에 대해 이스케이프 시퀀스를 사용하여 숫자와 실행 길이를 저장할 수 있습니다. 256 개의 다른 공통 번호가있는 경우, 프로그램에 바이트를 저장하고 배열에 바이트 인덱스를 추가하고 배열에없는 숫자에 대한 이스케이프 시퀀스를 저장하십시오. 기타
그러나 일반적으로 문제에 대한 대답은 아니요입니다.
0
"참조 정보를 백그라운드에 저장"의 의미에 따라 다릅니다. 극단적 인 경우 "참조 정보"는 숫자 자체 일 것이고 "압축 된"숫자는 "참조 정보"의 색인 일 것입니다. 기본적으로 숫자에 대한 URL 단축키가 있습니다.
관련 문제
- 1. Excel 2007에서 그림 크기를 줄이거 나 최소화 할 수 있습니까?
- 2. Away3D에서 겹치는 삼각형을 줄이거 나 제거하는 방법
- 3. http 요청을 줄이거 나 데이터베이스에서 데이터를 부분적으로로드하십시오.
- 4. RavenDB MapReduce MapReduce 결과를 줄이거 나 집계
- 5. 텍스트에 따라보기의 높이를 줄이거 나 늘이는 방법
- 6. 이 python if 문을 줄이거 나 끕니다.
- 7. 큰 MultiMap + 숫자 줄이거 나 역 정규화
- 8. HashMap을 사용하여 시간 복잡성을 줄이거 나 더 나은 방법이 있습니까?
- 9. C# 포인트 구매 시스템과 같이 변수를 줄이거 나 늘리십니까?
- 10. pngout과 같은 PNG 이미지를 압축 할 수있는 Java 라이브러리가 있습니까?
- 11. 많은 NSString을 사용하여 메모리 사용량을 줄이거 나 NSString을 어떻게 릴리스합니까?
- 12. 데이터베이스 호출을 줄이거 나 PHP에서 병합하는 Mysql 부모 자식 테이블
- 13. F # : 시퀀스 또는 목록을 쌍으로 줄이거 나 집계하십시오.
- 14. AJAX 요청 대기 시간/대기 시간을 줄이거 나 제거하는 방법
- 15. PHP를 사용하여 공백을 줄이거 나/탭을 문자열로 사용하기
- 16. UIPickerView 항목의 글꼴을 줄이거 나 변경하는 것이 가능합니까?
- 17. 템플릿이 소스 또는 바이너리의 크기를 줄이거 나 둘 다
- 18. 나 자신을 호스팅 할 수있는 yahoo 답변과 같은 것이 있습니까?
- 19. phtoshop에서 HTML로 변환 할 수있는 도구 나 기술이 있습니까?
- 20. 압축 할 EXT3 파일 시스템에 사용할 수있는 패치가 있습니까?
- 21. 데이터 압축 및 암호화를 수행 할 수있는 확실한 순서가 있습니까
- 22. Response.write를 압축 할 수 있습니까?
- 23. 더 빨리 추출 할 수있는 압축 파일이나 다른 압축 파일을 만드는 방법이 있습니까?
- 24. iOS 응용 프로그램 크기 - 이후에 줄이거 나 더 많이 다운로드하는 방법
- 25. upx 압축 프로그램을 사용하여 상용 프로그램을 압축 할 수 있습니까?
- 26. 어떻게 펄에서 압축 된 압축 파일을 추출 할 수 있습니까?
- 27. lzw 압축/압축 해제를 병렬로 수행 할 수 있습니까?
- 28. 전화 나 태블릿에서 데스크톱 버전을 볼 수있는 옵션을 사용자에게 제공 할 수있는 방법이 있습니까?
- 29. 아이폰 애플리케이션에 테마 나 스킨의 개념을 추가 할 수있는 방법
- 30. 커서 나 루프없이 어떻게 할 수 있습니까?
물론 이것은 [무손실 데이터 압축] (http://en.wikipedia.org/wiki/Data_compression#Lossless) (RLE, Lempel-Ziv 또는 기타 여러 항목)의 전체 기반입니다. "예, 압축 알고리즘 선택"이 아닌 다른 의미있는 대답을 위해 질문의 범위를 좁혀 야합니다. –
http://en.wikipedia.org/wiki/Kolmogorov_complexity –
현재 번호를 저장하는 방법에 대해 언급하지 않았습니다. 그것은 서면으로 아스키 십진 양식에 있다면, 먼저해야 할 일은 이진으로 변환하는 것입니다. –