primality-test

    -2熱度

    2回答

    這是一個'真正'的任務,可以寫在任何語言(例如C/C++) 所以,我的任務是'生成'隨機數的長度超過50位數字= 200)? 然後,我必須在素數測試中檢查這個數字。 那麼,這個任務是「真實的」,它將消耗多少時間/資源? 另一種方法是生成特殊的類質Mersenn號碼或其它號碼(可以使用類?)

    9熱度

    3回答

    我正在閱讀由Doets和Van Eijck撰寫的「哈斯克爾邏輯,數學和編程之路」一書。在本書出版之前,我從未接觸過任何函數式編程語言,所以請牢記這一點。 在書中還早,它提供了以下代碼爲素性測試: ldp :: Integer -> Integer ldp n = ldpf primes1 n ldpf :: [Integer] -> Integer -> Integer ldpf (p:p

    3熱度

    2回答

    我有一個要求我描述了接受L = {a^n: n is prime}非確定性圖靈機程序的功課問題的字符串。我不確定如何去做這件事。我知道嗎?我是否使用a作爲一元數字並對它們進行計數?我可以忽略這個字符串,只是測試主要的n?或者是已知的主要值,因此只有那些單元格位置才能接受狀態,並且我可以像正常一樣讀取數據? 我該怎麼辦?

    3熱度

    1回答

    我是Scheme的新手。我嘗試並使用PLT方案實施Rabin-Miller算法的概率變體。我知道這是隨機的,但大部分時間我都會得到錯誤的結果。我用C實現了相同的功能,並且它運行良好(從未嘗試失敗)。我在調試時得到了預期的輸出,但是當我運行時,它幾乎總是返回錯誤的結果。我使用了Wikipedia的算法。 (define expmod(lambda(b e m) ;(define re

    3熱度

    1回答

    我想實現大量的Miller Rabin Primality Test。我想知道如何在C++中處理如此巨大的數字。我是否應該編寫任何特殊功能來存儲和處理這些大數字或自動執行保養?

    0熱度

    2回答

    數字的原始性測試我有一些數字的形式10 N + K,其中N約爲1000,K非常小(低於500)。我想測試這些數字的素質。目前,我正在使用基於2的費馬測試,然後檢查小因素(< 10000)。 但是,這對我的目的來說太慢了。有沒有比這更快的算法?這種特殊形式能以某種方式被利用嗎? 另外,也許如果兩個數字僅在K中有所不同,是否有可能更快地測試這兩個數字?

    16熱度

    3回答

    作爲我自己的練習,我正在實施米勒拉賓測試。 (通過SICP工作)。我理解費馬的小定理,並能夠成功實現這一點。我在Miller-Rabin測試中被絆倒的部分是這個「1 mod n」業務。不是1 mod n(n是一個隨機整數)總是1嗎?所以我很困惑,因爲在我看來,「1模n的非平凡平方根」可能是「1 mod n」在處理整數值時總是1。我錯過了什麼?