a) B + C < 1/2.
B <- runif(100, min = 0, max = 1)
C <- runif(100, min = 0, max = 1)
A = B+C
hist(A)

integrand <- function(x){x}
result <- integrate(integrand, lower = 0, upper = 1/2)
result$value
## [1] 0.125
(b) BC < 1/2.
B2 <- runif(1000, min = 0, max = 1)
C2 <- runif(1000, min = 0, max = 1)
A2 <- B2 * C2
hist(A2)

integrand2 <- function(x){0.5/x}
result2 <- integrate(integrand2, 0.5,1)
Prob2 <- result2$value + 0.5
Prob2
## [1] 0.8465736
(c) |B ??? C| < 1/2
B3 <- runif(1000, min = 0, max = 1)
C3 <- runif(1000, min = 0, max = 1)
Z3 <- abs(B3 - C3)
hist(Z3)

integrand3 <- function(x){2-2*x}
result3 <- integrate(integrand3, lower = 0, upper = 1)
result3
## 1 with absolute error < 1.1e-14
(d) max{B,C} < 1/2.
B4 <- runif(1000, min = 0, max = 1)
C4 <- runif(1000, min = 0, max = 1)
Z4 <- pmax(B4, C4)
hist(Z4)

integrand4 <- function(x){2*x}
result4 <- integrate(integrand4, 0, 1)
result4
## 1 with absolute error < 1.1e-14
(e) min{B,C} < 1/2.
B5 <- runif(1000, min = 0, max = 1)
C5 <- runif(1000, min = 0, max = 1)
Z5 <- pmin(B4, C4)
hist(Z5)

integrand5 <- function(x){2-2*x}
result5 <- integrate(integrand5, 0, 1)
result5
## 1 with absolute error < 1.1e-14