Why is the factorial of 0 equal to 1?

4 visualizaciones (últimos 30 días)
Jamil Kasan
Jamil Kasan el 4 de Oct. de 2016
Respondida: Abhishek Jain el 18 de Oct. de 2016
Can someone explain here the above question. If possible can you prove it via Matlab code? ;)

Respuestas (6)

Thorsten
Thorsten el 4 de Oct. de 2016
"In mathematics, an empty product, or nullary product, is the result of multiplying no
factors. It is by convention equal to the multiplicative identity 1."
0! is such an empty product. You cannot prove it using Matlab, it's a mathematical convention.

José-Luis
José-Luis el 4 de Oct. de 2016
Editada: José-Luis el 4 de Oct. de 2016
And since it sorts of boils down to it being defined as 1, then the code TMW uses for computing it follows that definition.
Please type
edit factorial
at the command line to see for yourself.
  1 comentario
Jamil Kasan
Jamil Kasan el 7 de Oct. de 2016
No, I know the answer but I just liked to see for many perceptions for different persons

Iniciar sesión para comentar.


gubertoli
gubertoli el 4 de Oct. de 2016
You might go to definition of factorial:
n! = n*(n-1)! for n>0
Calculating for n = 1, to prove 0! = 1 1! = 1*(1-1)! //by def. 1! = 1 1 = 0! 0! = 1
Considering definitions, you can implement:
function fac=fact(n)
fac = 1
if (n==1)
fac = 1
elseif n >= 1
fac = n*fact(n-1)
else
fac = 1
end

ayyappa rudrasimha yedida
ayyappa rudrasimha yedida el 7 de Oct. de 2016
Editada: ayyappa rudrasimha yedida el 7 de Oct. de 2016
Simple program:
n = 0;
f = 1;
for i = 1:n
f = f*i;
end
f
you can get 0!=1 for n=0; Theoratical proof: he rigorous answer to this question is that the factorial operation is extended to non-integer arguments by what is called the Gamma function, defined as
Γ(x)=∫z^(x−1)*e^−z dz.limits 0 to infinity.
A bit of integration by parts can get you to the relation that for n∈N (natural numbers, where the factorial operation is naturally defined)
n!=Γ(n+1).
Therefore
0!=Γ(1)=∫e^−z dz=1.

Walter Roberson
Walter Roberson el 8 de Oct. de 2016
Factorial is the number of distinguishable ways you can arrange a particular number of objects. The empty set (zero objects) is distinguishable from sets that are not empty, so the number of ways to arrange the empty set has to be at least 1. But there are not multiple distinguishable ways to arrange the emptiness, so the count is not more than 1. Therefore the factorial must be 1.

Abhishek Jain
Abhishek Jain el 18 de Oct. de 2016
A Factorial of a number n can defined as the total number of ways of selecting n different objects. For Example, total number of ways of selecting 5 different objects is 5!=120.
Since, there is only one way of selecting none of the objects.
Hence, 0!=1.
Hope that helps.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by