メビウス関数の計算


13

メビウス関数μ(n)は、nが2乗素因数の場合はμ(1)=1、すべての素数の場合はμ p 1p k= 1 kとして定義されます。p 1p kは異なります。μ n を計算することは可能ですか?μ(n)=0nμ(p1pk)=(1)kp1,,pkμ(n)素因数分解を計算せずにn


6
彼は単に、因数分解も提供することが知られていないを計算する方法があるかどうかを尋ねているだけだと思います。μ(n)
スレシュヴェンカト

2
@Kaveh、私はここで計算の複雑さについて話していません。Sureshは彼の解釈において正しいです。これは、因数分解を決定せずに数値を合成することを決定することに似ています。このようなことは、メビウス関数に対しても行うことができますか?
クレイグファインスタイン

1
これは本当の質問だとは思わない。cstheory では、これらのアイデアを宣伝しようとする場合に、クランクフレンドリートピックに対する厳格なポリシーがあることを思い出しておくと役立つと思いました。
カベ

3
@Kaveh、私は深刻な質問をしました。確かに、私の答えは8つの親指を落としましたが、それは人生です。今日まで質問に対する私の答えを知りませんでしたので、答えを投稿しました。あなたが私にここに何らかの下劣な動機があると主張することによって私を追放しようとしているように聞こえます。質問に対する答えを得る以外に、私には下心がないことを保証できます。
クレイグファインスタイン

5
@Kaveh:OPは、複数のフォーラムでよく知られている3つのセクターです。そうは言っても、彼が誰かに失礼であることを見たことがありますか?私はしていません。彼は、下限を証明することの意味を誤解しています。質問は私には話題に思えます。「停止した時計でも1日に2回は正しい」ということわざがあります。
アーロンスターリング

回答:


34

あなたの質問に対する1つの非回答は、SQUARE-FREE(数平方フリー)自体がPにあることが知られていないことであり、メビウス関数を計算するとこの問題が解決します(平方フリー数には)。μ(n)0


7
平方自由度の複雑さについて議論している論文を知っていますか?私が見つけることができるのはこれだけです:dl.acm.org/citation.cfm?id=371327&dl=GUIDE&coll=GUIDE、式サイズの下限を与えます。mathoverflow.net/questions/16098/…を見ると、ファクタリングを平方自由度に減らすことができるかどうかについてはあまり知られていないと思います。
サショニコロフ

15

別の非答えについて、あなたはサーナクの憶測に興味があるかもしれません(例えば参照http://gilkalai.wordpress.com/2011/02/21/the-ac0-prime-number-conjecture/のhttp://rjlipton.wordpressを.COM / 2011/02/23 /深さの-メビウス機能//mathpro/57543/walsh-fourier-transform-of-the-mobius-function)、その基本的に、メビウス関数は「単純な」ブール関数と相関しないと述べています。「単純」が多項式時間として解釈される場合に保持されると期待するのは不合理ではありません。これまでにわかっていることは、関数(Ben Greenにより証明)、およびすべての単調関数(Jean Bourgainにより証明)の予想が成り立つということです。AC0


4
これはベン・グリーンの論文だと思う:arxiv.org/abs/1103.4991
Suresh Venkat

0

mobious関数の値に関連する再帰式の一つであり、

mnnmμ(m)=1.
しかし、INORDERは見つけるために μ(n)我々はためmobious値を知る必要がありm<n。したがって
μ(n)=1m<nnmμ(m).
ここでは、分裂しているn小さい正の整数でm<n、我々は、彼らがの要因であるかどうかを知る必要がないnときm正方形の要因がありますが!(μ(m)=0)しかし、これを結論付けるにはmの因子を知る必要があります!! したがって我々は:
μ(n)=1a1<nna1+a1<nna1a2<a1a1a2a1<nna1a2<a1a1a2a3<a2a2a3+
この論文を参照してください。https://projecteuclid.org/euclid.mjms/1513306829式の証明のために。


n=120

編集したバージョンを確認してください!! @クレイグ
フンデ・エバ

-22

させる n=p1pk、 どこ pj異なる素数です。それから

μ(n)=μ(p1pk)=μ(p1)μ(pk).
Then to compute μ(n), it is necessary to compute μ(pj) for each pj. This implicitly requires recognizing that p1pk is the prime factorization of n.

Here's an analogy: In order to know whether there are an odd or even number of jelly beans in a jar, one must count the jelly beans. This is why you must compute the prime factorization of a number to compute its Mobius function, when it is not divisible by a square. But in order to know that there is more than one jelly bean in a jar, one does not need to examine any of the jelly beans in the jar. One can just shake the jar and hear that there is more than one jelly bean. This is why you don't have to factor a number to know it is composite. Algorithms like Fermat's Little Theorem allow one to "shake the number up" to know it is composite.

When n is divisible by a square, you don't have to compute the prime factorization of n. But you do have to find a nontrivial factor of n: If n is square, in order to determine that it is square, you have to take its square root, in which you find a nontirival factor of n. A fortiori, if n is not a square but is still not squarefree, in order to determine that μ(n)=0, it is necessary to find a nontrivial factor of n.


6
@Craig It is still wrong. You could use the same (fallacious) argument for the composite testing problem as Peter Shor said. You're basically giving an algorithm for your problem and stating that it is the only way to proceed. Showing that an obvious algorithm is the best to solve a problem is one of the biggest challenge in complexity theory.
Michael Blondin

6
I will try to give an example. Consider the problem of multiplying two matrices A and B of size n×n. The definition of AB is (AB)i,j=k=1nAi,kBk,j. Therefore, by an argument of your type, this would imply that AB must necessarily be computed in time O(n3) from its definition. However, it is well-known that AB can be computed in time O(n2.807). If you can see how the so-called argument fails here, you should be able to see how it fails in your answer.
Michael Blondin

14
Re "In order to know whether there are an odd or even number of jelly beans in a jar, one must count the jelly beans." — even this is not true. You could pull them out in pairs (one for me one for you...) without actually counting them as you go. Then when you have run out of pairs to pull, you have either zero or one left and you know the parity.
David Eppstein

12
For a problem where counting is hard but parity is easy, consider the permanent of a 0-1 matrix M. (This is the same as the number of perfect matchings in a bipartite graph.) The parity of the permanent is the same as the parity of the determinant, which can be computed in polynomial time. But evaluating the permanent is #P-complete, and thus NP-hard.
Peter Shor

6
Craig, without factoring it into primes, yes, by computing integer square root (known to be computable in polynomial time unlike factoring) it's 69^2. I do not have to factor 69. Your beans argument suggests that factoring is mandatory, since you have to look at every jelly to check if every flavour occurs even number of times.
sdcvvc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.