Question

In: Biology

Does the following fitness array reflect heterozygote inferiority or superiority?           A1A1               A1A2   &

Does the following fitness array reflect heterozygote inferiority or superiority?

          A1A1               A1A2                   A2A2

fitness 0.70                 1                      0.80

Calculate the equilibrium frequency of p for the given fitnesses.

Is this a stable or unstable equilibrium?

Solutions

Expert Solution

Answer: Let the ralative fitness of A1A1, A1A2 and A2A2 be w11, w12 and w22 respectively. Here, the heterozygote, A1A2 has the highest fitness which equals to 1, and the two homozygotes, A1A1 and A2A2 have a lower fitness that are 0.7 and 0.8 respectively. So natural selction is favoring the heterozygote. This type of balancing selection is called heterosis, overdominance or heterozygote superiority. An equilibrium of allele frequencies arises when the heterozygote has higher fitness than either of the homozygotes. Thus, the above fitness values reflect heterozygote superiority.

Let the equilibrium frequency of A1 and A2 alleles be p and q respectively and the respective selection coefficient of A1A1 be s and that of A2A2 be t. Therefore, fitness of A1A1 genotype is    and the fitness of A2A2 genotype is   

Equilibrium frequency of p = and equilibrium frequency of q =. Now as  , the equilibrium will be stable.


Related Solutions

Which of the following statements does NOT reflect a price-taking firm? a. If the firm were...
Which of the following statements does NOT reflect a price-taking firm? a. If the firm were to charge more than the going price, it would sell none of its goods. b. The firm has no incentive to charge less than the going price. c. The firm can sell as much as it wants to sell at the going price. d. Consumers have a major impact on price, not firms.
Write a program in C that does the following: 1. Declares an array called numbers_ary of...
Write a program in C that does the following: 1. Declares an array called numbers_ary of 6 integer numbers. 2. Declares an array called numbers_ary_sq of 6 integer numbers. 3. Reads and sets the values of numbers_ary from the keyboard using a loop. 4. Sets the values of numbers_ary_sq to the square of the values in numbers_ary using a loop. 5. Displays the values of numbers_ary and the values of numbers_ary_sq beside each other using a loop. Example Output Assume...
Write a program that does the following: Generate an array of 20 random integers between -100...
Write a program that does the following: Generate an array of 20 random integers between -100 and 100. Compute the average of the elements of the array and find the number of elements which are above the average. For example, if the elements of the array were 5 2 4 1 3 then your program should output The average is 3.0 There are two elements above the average Find the smallest element of the array as well as its index...
Programming assignment 9 Write a function sortWords(array) that does the following: 1. Takes as an input...
Programming assignment 9 Write a function sortWords(array) that does the following: 1. Takes as an input a cell array of strings consisting of letters only. (1 pts) 2. Returns a cell array with all the strings in alphabetical order. (5 pts) 3. The function should ignore whether letters are lower case or upper case. (2 pts) Test your function with the following: (2 pts) >> sorted=sortWords({’Hello’,’hell’,’abc’,’aa’,’aza’,’aab’,’AaBb’,’a’}) sorted = ’a’ ’aa’ ’aab’ ’AaBb’ ’abc’ ’aza’ ’hell’ ’Hello’ Note: Your function may...
The following code was meant to print out the elements in an array in reverse order. However, it does not behave correctly.
  The following code was meant to print out the elements in an array in reverse order. However, it does not behave correctly. public static void reverse(int[] a, int index) {       if (index == (a.length - 1))         System.out.printf("%d%n", a[index]);       else {          reverse(a, index); What does it do? Explain why it behaves in this way.                                    There is more than one error in the code. Correct the code so that it will recursively print out...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT