# What is the purpose of “g” -> generator of the multiplicative group

I am currently beginning to studying the different security protocols and came across the SRP secure remote password protocol. I manage to understand the mathematic formulas behind it and the calculation but i do not understand the reason/purpose of using the "g" -> a generator of the multiplicative group.

Why is "g" a static value

why it should be predefined, why not dynamically assigned

why is "g" has the value of 2 in the most implementations i.e. why not 3,4,5,6,7,8,..

what is so important about this parameter that it needs to be included into the calculation,

what is the purpouse of the generator of the multiplicative group is there any special relation that i must be aware in the matematics

what happens when g is 1

I have read the wikipedia definition of the Generators but i still do not understand what is the reason, WHY do we need to use them i.e. what happens when the group Z is cyclic, why is this an advantage or not.