3

My question is about proving that a function is negligible if it is ran polynomial number of times.

question

This my solution: By the definition of negligibility, we have $negl_1(n) < 1/p'(n)$ where $p'(n)$ is any polynomial. We multiply $p(n)$ both sides: $p(n)*negl_1(n) < p(n)/p'(n)$.

We let $p'(n)>>p(n)$. There is always a $p'(n)$ that satisfies this inequality. Thus, $negl_2(n) = p(n)*negl_1(n)$ is negligible.

Is my solution correct?

e-sushi
  • 17,891
  • 12
  • 83
  • 229
Mitch
  • 31
  • 2
  • 1
    You showed that there exists some polynomial function p', instead what you're looking for is to show that for any polynomial function p', then negl is smaller – Florian Bourse Apr 16 '18 at 09:11

2 Answers2

3

Your solution is not correct. You have to show that $\mathbf{\text{negl}_2}$ satisfies the definition of negligible functions and what you "showed" actually is that given any sufficiently large polynomial $p'(n)$, it holds that $\mathbf{\text{negl}_2} < \frac{p(n)}{p'(n)}$.

I see two easy ways of solving that exercise:

  • Try to prove it by contradiction supposing that $\mathbf{\text{negl}_2}$ is not negligible and then finding a polynomial whose inverse is asymptotically smaller than $\mathbf{\text{negl}_1}$.
  • Try to prove it directly: from any given polynomial $p'(n)$, you know that $p(n)p'(n)$ is a polynomial, therefore, $\mathbf{\text{negl}_1}$ must be smaller than $1 / (p(n)p'(n))$ for all $n$ bigger than some $n_0$...
0

I'll try to solve this and I'll be happy if someone would be able to say it's correct or not.

Let p be a positive polynomial. Since $negl_1$ is negligible there's a number N such that for any n>N we have: $$negl_1(n) < \frac{1}{p(n) * p(n)}$$

(as polynomial * polynomial is polynomial)

This gives us that for any n>N we have:

$$negl_2(n) = p(n) * negl_1(n) < p(n) * \frac{1}{p(n) * p(n)} = \frac{1}{p(n)}$$

And we got that $negl_2$ is a negligible function as well.

GMathWagon
  • 11
  • 1
  • Welcome to Cryptography.Se We have $\LaTeX$/ mathJax enabled in our site. – kelalaka Jan 10 '24 at 16:22
  • Thanks, edited :) – GMathWagon Jan 10 '24 at 17:52
  • 1
    You cannot assume a factorization of the type $p(n) p(n)$ or even $p(n) p'(n)$ with nonconstant polynomials on the right hand side of your first equation. – kodlu Jan 10 '24 at 20:27
  • 1
    It's not a factorization, it's a new polynomial made of multiplication of two polynomial – GMathWagon Jan 10 '24 at 22:27
  • all you can assume when a function is negligible is that there is some nonconstant growing polynomial, not that there is a polynomial growing fast enough that it is growing faster than the product of two nonconstant polynomial. so you are assuming what you want to prove – kodlu Jan 11 '24 at 00:03