We often don’t root phylogenetic trees. This reduces the number of possible trees and is described by the equation:
Text: (2n-5)!/[2n-3*(n-3)!]
Rendered:
\(\frac{(2*n-5)!}{2^{n-3} * (n-3)!}\)
Modify the function used in the “number of phylogenetic trees” tutorial to work for unrooted trees.
Compare your results to http://carrot.mcb.uconn.edu/mcb396_41/tree_number.html
You can use the simplest form of the function which doesn’t have any additional argument, eg
The function is here; make the necessary changes
# change the code below to work for an un-rooted tree
tree_count <- function(n = 3){
numerator <- factorial(2*n-5)
denominator <- 2^(n-3)*factorial(n-3)
trees <- numerator / denominator
print(trees)
}
tree_count()
## [1] 1
tree_count <- function(n = 11){
type = "unrooted"
if(type == "rooted"){
numerator <- factorial(2*n-3)
denominator <- 2^(n-2)*factorial(n-2)
trees <- numerator / denominator
print(trees)
}
if(type == "unrooted") {
numerator <- factorial(2*n-5)
denominator <- 2^(n-3)*factorial(n-3)
trees <- numerator / denominator
print(trees)
}
}
tree_count()
## [1] 34459425
For this assignment, render to RRubps, submit the link, and submit a screen grab that contains